如何从最近发布的侧栏小部件中排除当前页面上的发布

时间:2013-08-08 作者:Nyx

我正在使用Wordpress 3.6。我想排除任何给定当前页面上的帖子出现在最近的帖子侧边栏小部件中。我还没有找到具有该选项的自定义小部件。我希望有人能帮忙。

1 个回复
SO网友:Charles Clarkson

将此添加到函数中。php主题(或子主题)文件。

add_filter( \'widget_posts_args\', \'wpse_109484_recent_post_count\' );

function wpse_109484_recent_post_count( $args ) {
    global $wp_query;

    $excluded_posts = array();
    foreach ( (array) $wp_query->posts as $post ) {
        $excluded_posts[] = $post->ID;
    }

    $args[\'post__not_in\'] = $excluded_posts;

    return $args;
}

结束

相关推荐

Dynamic Sidebars & Echo

我可以成功地让我的动态侧边栏像这样工作:<div class=\"sidebar sidebar-first\"> <ul class=\"widget-area first\"> <?php dynamic_sidebar( \'pop-photos-sidebar\' ); ?> </ul> </div> 现在,我正在尝试让侧栏与php代码中的不同代码一起工作。我试着用