2013-09-29 54 views
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(); 
?> 

任何想法我怎麼能解決這個問題?

回答

2

我沒有測試系統可用,但根據the Codex,這樣的事情應該工作:

$sticky = get_option('sticky_posts'); 
$args = array(
    'category__not_in' => $category, 
    'ignore_sticky_posts' => 1, 
    'post__not_in' => $sticky 
); 
$query = new WP_Query($args); 
+0

謝謝您的回答,但因爲現在它隱藏預期它不工作我所有的置頂文章,包括來自其他類別的置頂文章... –

+0

媽,對不起。然後在一個查詢中看不到明顯的方法。你可以做一個查詢來獲取你的類別中的所有置頂文章,就用這些帖子的'post__not_in'子句中?我假設'ignore_sticky_posts'參數本身並沒有辦法。 – Hobo

+0

另外,您可以使用''in_category在環(),並在必要時做了'continue'。我的直覺是這樣會效率不高 - 我認爲這意味着更多的數據庫調用。 – Hobo