计算具有博客ID的多站点上的帖子

时间:2018-02-17 作者:ExcellentSP

我如何使用博客/站点id来计算id指定站点的帖子,就像wp_count_posts() 是否为当前站点?

我正在尝试为AJAX访问的端点创建一个函数,用户可以在其中从select 元素来查看其他站点上有多少帖子。

really 不要直接查询数据库。

1 个回复
SO网友:ExcellentSP

为了使用wp_count_posts() 就像在单个站点上一样,将博客id传递到switch_to_blog() 调用前函数wp_count_posts().

示例:

function wpse_get_post_count( $blog_id ){
    switch_to_blog( $blog_id );
    $post_count = wp_count_posts();
    restore_current_blog();
    return $post_count;
}
确保restore_current_blog() 在每个switch_to_blog() 否则您将面临notes section of the documentation 还有这个WordPress Stack Exchange answer.

结束

相关推荐

获取Header.php中的自定义帖子类型值

我正在使用ACF插件来定制帖子类型,而且我对使用它还相当陌生。我有一个名为“app\\u url”的字段,这是一个url,我需要将其作为链接包含在标题中。php文件,所以它在所有页面上,自定义帖子类型称为“slider”。如果我只是使用<a><?php get_field(\'app_url\'); ?></> 它不起作用。我也试过了<?php $args = array( \'post_type\' => \'slider\'); $lo