wp_get_recent_posts()按ID排除特定帖子

时间:2015-04-30 07:24:40

标签: wordpress post

我正在尝试获取最近的两篇帖子,但是我想通过其ID [365]排除特定帖子。任何人都可以帮助我吗?这是我的代码。

$args = array( 'numberposts' => '2' , 'post__not_in' => array( '365' ) );
$recent_posts = wp_get_recent_posts( $args );
 <?php foreach($recent_posts as $post):?>
    <a href="<?php echo $post['guid']?>"><p><?php echo $post['post_title'];?></p></a>
 <?php endforeach;?>

3 个答案:

答案 0 :(得分:1)

只需要通过下面提到的代码替换您的代码,您将获得所需的结果:

<?php $my_args = array('post_type' => 'post' , 'numberposts' => '2' , 'exclude' => '365' );
$my_recent_posts = wp_get_recent_posts( $my_args );?>
 <?php foreach($my_recent_posts as $my_post):?>
    <a href="<?php echo $my_post['guid']?>"><p><?php echo $my_post['post_title'];?></p></a>
 <?php endforeach;?>

答案 1 :(得分:0)

你应该read the docs再次使用该功能。您有一个exclude参数:

$args = array( 'numberposts' => '2' , 'exclude' => 365 );

答案 2 :(得分:0)

wp_get_recent_posts 不支持post__not_in参数,您需要使用exclude

wp_get_recent_posts

的参考链接
$args = array( 'numberposts' => '2' , 'exclude' => '365' );
$recent_posts = wp_get_recent_posts( $args );
 <?php foreach($recent_posts as $post):?>
    <a href="<?php echo $post['guid']?>"><p><?php echo $post['post_title'];?></p></a>
 <?php endforeach;?>