Wordpress多站点计数类别中的帖子

时间:2015-12-18 12:01:03

标签: php mysql sql wordpress multisite

我正在运行一个包含主站点和3个子站点的多站点(子站点的数量最后将超过200个)。现在在每个网站上我都有一个名为A的类别,名为B的类别和名为C的类别。在我的主网站上,我想发布所有子网站上发布的所有帖子的计数,所有帖子都在A类的所有子网站上发布,所有帖子在B类的所有子网站上制作,所有帖子都在C类的所有子网站上制作。所以我得到这样的输出:

所有帖子:100

A类职位:20

B类的帖子:30

C类职位:50

当然,帖子可以同时属于A,B类,只能计算一次。

我找到了计算所有帖子的方法。

<?php

global $wpdb;
$post_count = $wpdb->get_var( "SELECT COUNT(*) FROM wp_2_posts WHERE post_status = 'publish' AND post_type = 'post'  "  );
$post_count1 = $wpdb->get_var( "SELECT COUNT(*) FROM wp_3_posts WHERE post_status = 'publish' AND post_type = 'post'  "  );
$post_count2 = $wpdb->get_var( "SELECT COUNT(*) FROM wp_4_posts WHERE post_status = 'publish' AND post_type = 'post'  "  );

$sum = $post_count + $post_count1 + $post_count2;

echo "<p>All posts {$sum}</p>";

?>

我在某些类别中与邮政有过混淆。这就是我到目前为止所拥有的:

<?php

global $wpdb;
$wp_count_terms = $wpdb->get_var( "SELECT COUNT(*) FROM wp_2_term_taxonomy WHERE term_taxonomy_id = '22'   "  );
$wp_count_terms1 = $wpdb->get_var( "SELECT COUNT(*) FROM wp_3_term_taxonomy WHERE term_taxonomy_id = '16'   "  );
$wp_count_terms2 = $wpdb->get_var( "SELECT COUNT(*) FROM wp_4_term_taxonomy WHERE term_taxonomy_id = '13'   "  );

$sum = $wp_count_terms + $wp_count_terms1 + $$wp_count_terms2;

echo "<p>Posts in category A: {$sum}</p>";

?>

但它无法正常工作。我在正确的轨道上吗?

0 个答案:

没有答案