0
我使用此代碼顯示我的最新帖子。不包括指定類別的最新帖子
<?php get_archives('postbypost', '10', 'custom', '<li>', '</li>'); ?>
但我想改變它到我的需要,所以我想要的是排除具有'證明'類別的帖子。準確地說,我想要的是,我不喜歡在我的最新帖子中顯示包含「推薦內容」類別的帖子。
我目前在網絡上搜索的方法,但不幸的是,迄今爲止沒有發現。
我使用此代碼顯示我的最新帖子。不包括指定類別的最新帖子
<?php get_archives('postbypost', '10', 'custom', '<li>', '</li>'); ?>
但我想改變它到我的需要,所以我想要的是排除具有'證明'類別的帖子。準確地說,我想要的是,我不喜歡在我的最新帖子中顯示包含「推薦內容」類別的帖子。
我目前在網絡上搜索的方法,但不幸的是,迄今爲止沒有發現。
我認爲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();
?>