我使用此代码来显示我的最新帖子。
<?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();
?>