Wsparcie » Używanie i konfiguracja WordPressa » Przestał działać exclude dla kategorii po aktualizacji 3.1

  • najbardziej

    (@najbardziej)


    Witam wszystkich,

    Mam taki problem. Na moim blogu Najbardziej.com po aktualizacji do wersji 3.1 przestała działać funkcja wykluczająca wpisy z danej kategorii na stronie głównej (<?php query_posts($query_string . '&cat=-10000′); ?>)

    Objawia się to tym, że po kliknięciu na kategorię dostaję koumnikat: Strona nie znaleziona. Do wersji 3.1 wszystko było ok.
    Czy ktoś spotkał się z tym już ?

    2ga sprawa też jest powiązana z tą funkcją wykluczenia.
    Nie działają mi tagi przypisane do wykluczonych wpisów ze strony głównej.
    Ktoś może wie jak to obejść ?

    Dzięki za wszelkie wskazówki,
    Piotr

Viewing 15 replies - 1 through 15 (of 19 total)
  • Moderator amistad18

    (@amistad18)

    A co trzymasz w zmiennej $query_string?

    Thread Starter najbardziej

    (@najbardziej)

    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.

    Moderator amistad18

    (@amistad18)

    To inaczej, do czego używasz tej zmiennej?

    Thread Starter najbardziej

    (@najbardziej)

    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…

    Moderator amistad18

    (@amistad18)

    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.

    Thread Starter najbardziej

    (@najbardziej)

    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.

    Moderator amistad18

    (@amistad18)

    Hmm, a co rozumiesz przez słowo 'wykluczać’?

    Thread Starter najbardziej

    (@najbardziej)

    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.

    Moderator amistad18

    (@amistad18)

    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.

    Thread Starter najbardziej

    (@najbardziej)

    <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
    Moderator amistad18

    (@amistad18)

    Poproszę cały kod. I najlepiej w tagu code.

    Thread Starter najbardziej

    (@najbardziej)

    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(); ?>
    Moderator amistad18

    (@amistad18)

    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

    Thread Starter najbardziej

    (@najbardziej)

    Jest to jakiś trop. Przetestuję, dzięki za support 🙂

    Thread Starter najbardziej

    (@najbardziej)

    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.

Viewing 15 replies - 1 through 15 (of 19 total)
  • Temat ‘Przestał działać exclude dla kategorii po aktualizacji 3.1’ jest zamknięty na nowe odpowiedzi.