A co trzymasz w zmiennej $query_string?
Korzystam z wskazówek z http://codex.wordpress.org/Function_Reference/query_posts
Doszukałem, że do filtrowania wpisów można użyć tej zmiennej. Struktura jest domyślna jak w WP.
To inaczej, do czego używasz tej zmiennej?
Do wykluczenia wpisów z danej kategorii ze strony głównej.
Może inaczej. Jaka jest prosta metoda na wykluczenie wpisów ze strony głównej. Mają sobie być tylko w podkategorii i najlepiej żeby ich tagi działały…
Nie, do wykluczania wpisów z danej kategorii, korzystasz z kodu: cat=-10000
, czyli z kategorii o ID 10000. I jest to najprostszy sposób na wykluczenie postów z kategorii o danym ID.
Rozumiem, ale czy mówmy o tej samej sytuacji ?
Ta komenda wykluczy mi wpisy z kategorii o id 10000. Ja nie chcę tego ja chcę aby wpisy z kat o ID 10000 nie pokazywały się jako ostatnio dodane na froncie blogu.
Hmm, a co rozumiesz przez słowo 'wykluczać’?
Mam wpisy w kategorii sexy u siebie i nie chcę ich pokazywać na stronie głównej.
Czyli wchodząc na stronę najbardziej.com widzisz na stronie głównej wszystkie wpisy z kategorii jakie posiadam i do których publikuje oprócz sexy.
Czyli wykluczanie oznacza to samo co nie wyświetlanie. Wykluczamy z WordPresowej pętli, kategorię o ID 10000 – czyli wpisy z tej kategorii się po prostu nie wyświetlają.
Pokaż kod pliku index.php/home.php Twojego szablonu.
<div id="wrapper-middle">
<div id="wrapper-inner">
<div id="kol1">
<strong><?php query_posts($query_string . '&cat=-1157'); ?></strong>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="wpis" id="post-<?php the_ID(); ?>">
<div class="tytul">
<h2><a>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
</div>
.
.
.
reszta kodu
Poproszę cały kod. I najlepiej w tagu code.
Plik index.php odpowiedzialny za stronę główną. Tutaj mam wykluczenie wpisów w pętli odpowiedzialnej za wpisy.
<?php get_header(); ?>
<div id="wrapper-middle">
<div id="wrapper-inner">
<div id="kol1">
<?php query_posts($query_string . '&cat=-1157'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="wpis" id="post-<?php the_ID(); ?>">
<div class="tytul">
<h2><a>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
</div>
<div class="okladka">
<div class="okladkazdj">
<?php the_post_thumbnail('wpis-thumb', array( 'class' => 'podglad' )); ?>
<?php the_meta(); ?>
</div>
<div class="zajawka"><?php the_content_limit(150); ?></div>
</div>
<div class="oautorze">
<div class="autorthb"><?php echo get_avatar( get_the_author_email(), '70' ); ?></div>
<div class="daneopis">
<div class="autor">Autor wpisu: <?php the_author(); ?></div>
<div class="czas">Opublikowano: <?php the_time('j F Y') ?></div>
<div class="kategorie">W kategoriach: <?php the_category(', '); ?> </div>
<div class="tagi"><?php the_tags(); ?></div>
</div>
<div class="clear"></div>
</div>
</div>
<div class="wstawka">
<?php if ($count == 1) : ?>
<?php include (TEMPLATEPATH . '/sidebar3.php'); ?>
<?php endif; $count++; ?>
</div>
<?php endwhile; ?>
<div class="clear"></div>
<div id="navigation">
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
<div class="clear"></div>
</div>
<?php else : ?>
<h2 class="title">Nie znalazłem strony</h2>
<p>Przepraszamy, szukasz czegoś czego nie ma. Spróbuj ponownie.</p>
<?php include (TEMPLATEPATH . '/sidebar5.php'); ?>
<?php endif; ?>
</div>
<?php get_sidebar(); ?>
</div>
</div>
<div class="clear"></div>
<?php get_footer(); ?>
Zostaw samo <?php query_posts('cat=-1157'); ?>
– i upewnij się że podajesz odpowiednie ID kategorii.
Do tego, widzę że zapomniałeś o:
http://codex.wordpress.org/Function_Reference/wp_reset_query
Jest to jakiś trop. Przetestuję, dzięki za support 🙂
Dodałem reset, wstawienie twojego kodu sypie bloga. Przestaje działać menu. Po przejściu na podkategorię nic się nie dzieje.
Muszę szukać innej metody.