2013-09-26 39 views
0

我使用此代碼顯示我的最新帖子。不包括指定類別的最新帖子

<?php get_archives('postbypost', '10', 'custom', '<li>', '</li>'); ?> 

但我想改變它到我的需要,所以我想要的是排除具有'證明'類別的帖子。準確地說,我想要的是,我不喜歡在我的最新帖子中顯示包含「推薦內容」類別的帖子。

我目前在網絡上搜索的方法,但不幸的是,迄今爲止沒有發現。

回答

0

我認爲get_archives已被棄用。更換wp_get_archives本身不允許您排除類別。

因此,可能值得考慮使用get_posts。一個例子上可以找到: http://codex.wordpress.org/Function_Reference/get_posts#Latest_posts_ordered_by_title

<?php 
$args = array('posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'title'); 
$postslist = get_posts($args); 
foreach ($postslist as $post) : 
    setup_postdata($post); ?> 
    <div> 
     <?php the_date(); ?> 
     <br /> 
     <?php the_title(); ?> 
     <?php the_excerpt(); ?> 
    </div> 
<?php 
endforeach; 
wp_reset_postdata(); 
?> 

所以,如果你只顯示一個<li></li>列表格式每篇文章的名字,你可能(沒有測試這)可以嘗試 - 在3推薦的ID -

<?php 
$args = array('posts_per_page' => 10, 'order'=> 'DESC', 'orderby' => 'date', 'category__not_in' => array(3)); 
$postslist = get_posts($args); 
foreach ($postslist as $post) : 
    setup_postdata($post); ?> 
    <li> 
     <?php the_title(); ?> 
    </li> 
<?php 
endforeach; 
wp_reset_postdata(); 
?> 
相關問題