WordPress,停止在“热门文章和页面”小部件下列出的页面

时间:2018-07-24 17:59:05

标签: wordpress widget jetpack

我有以下情况。 (带有Jetpack的Wordpress)

某些“自定义”页面仅在提供数据(例如搜索字词)的情况下显示。如果不是,则页面通常为“空白”。在访问它们时(通过包含查询变量的链接),它们会在统计信息中说明。但是...如果您在“热门文章和页面”(小部件)下单击它们,那么它们只是空白。

有没有一种方法可以不在“热门帖子和页面”下列出这些特定页面?还是可以将统计信息从子页面重定向到父页面?

预先感谢

1 个答案:

答案 0 :(得分:1)

您可以进入jetpack_widget_get_top_posts,将这些页面从“热门帖子和页面”小部件中排除。

将以下代码添加到主题的functions.php文件中:

function wp653886_exclude_from_top_posts( $posts, $post_ids, $count ) {

    $page_ids_to_exclude = array( 144, 764, 876 ); // Put here the IDs of the pages you wish to exclude.

    foreach ( $posts as $k => $post ) {
        // Remove this item from the list
        if ( in_array( $post['post_id'],  $page_ids_to_exclude ) ) {
            unset( $posts[$k] );
        }
    }

    return $posts;

}
add_filter( 'jetpack_widget_get_top_posts', 'wp653886_exclude_from_top_posts', 10, 3 );

编辑$page_ids_to_exclude数组以添加要从窗口小部件中排除的页面的ID,一切顺利。