0
我有例外的類別(精選)循環所以現在我的類是內環路不可見。
現在這裏是我的問題,如果我設置我的帖子裏面特色類別是「粘」,該帖子將仍然顯示在我的循環內。
我想做到的是要隱藏類別置頂文章(精選),但讓我的其他職位(其他類別)是「粘性」。
我的循環:如何阻止排除的類別顯示其粘性帖子?
<?php
$category = get_cat_ID('Featured');//Get our Featured Category
$args = array(
'category__not_in' => $category //Category is excluded
// but 'sticky' ones from Featured category
// are still showing up...
);
$temp = $wp_query;
$wp_query = null;
$wp_query = new WP_Query($args);
if($wp_query->have_posts()):?><?php while ($wp_query->have_posts()) : $wp_query->the_post();?>
<div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<div class="entry">
<?php the_content(__('Read more','my-domain')); ?>
</div><!--/entry-->
</div><!--/post_class-->
<?php endwhile; ?>
<?php endif; ?><!--END if THE LOOP-->
<?php
$wp_query = null;
$wp_query = $temp;
wp_reset_query();
?>
任何想法我怎麼能解決這個問題?
謝謝您的回答,但因爲現在它隱藏預期它不工作我所有的置頂文章,包括來自其他類別的置頂文章... –
媽,對不起。然後在一個查詢中看不到明顯的方法。你可以做一個查詢來獲取你的類別中的所有置頂文章,就用這些帖子的'post__not_in'子句中?我假設'ignore_sticky_posts'參數本身並沒有辦法。 – Hobo
另外,您可以使用''in_category在環(),並在必要時做了'continue'。我的直覺是這樣會效率不高 - 我認爲這意味着更多的數據庫調用。 – Hobo