抑制虚拟页面列表

时间:2016-10-29 作者:wassereimer

我在中为插件创建虚拟页面this way.

function confirm_page() {
    $posts = null;
    $post = new stdClass();
    $post->post_content = confirm_page_content();
    $post->post_title = \'Confirm\';
    $post->post_type = \'page\';
    $post->comment_status = \'closed\';
    $posts[] = $post;
    return $posts;
}
如何在“最近的帖子”等小部件中抑制此页面的列表?为什么会列在那里?

1 个回复
SO网友:Benoti

唯一的方法是在最近使用过滤器

从…起developer.wordpress.org WP\\u Widget\\u最近发布的帖子::Widget

$r = new WP_Query( apply_filters( \'widget_posts_args\', array(
    \'posts_per_page\'      => $number,
    \'no_found_rows\'       => true,
    \'post_status\'         => \'publish\',
    \'ignore_sticky_posts\' => true
) ) );
最好的方法是,在前端提交的帖子中添加一个类别。

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

function wpse_244383(){
    return array(
        \'posts_per_page\'      => $number,
        \'no_found_rows\'       => true,
        \'post_status\'         => \'publish\',
        \'ignore_sticky_posts\' => true,
        \'cat\' => \'-12\' // term_id of the category you want to exclude
    );
}

相关推荐

如何在WooCommerce总价金额->ProductPages下增加保证金

我对ProductPage上的woocommerce价格金额有两个问题。第一个问题:我想在总价格金额下增加更多保证金,并按下“添加到卡”按钮我怎样才能做到这一点?(示例见下图)第二我只想显示总价。现在我得到了可变产品的最低价格,显示在产品标题下面,以及总价格金额。我只想显示总价。已经谢谢你了!