分类法[tags]的WordPress count post短码
问题分类法[tags]的WordPress count post短码,wordpress,wordpress-shortcode,Wordpress,Wordpress Shortcode,问题 我想为我的WordPress网站创建短代码,它有一个CPT=>toernooi 计数桩的功能使用以下代码: // Get post count for cpt add_shortcode('toernooiencount', 'post_count'); function post_count() { $count_posts = wp_count_posts('toernooi'); $published_posts = $count_posts->publ
我想为我的WordPress网站创建短代码,它有一个CPT=>toernooi 计数桩的功能使用以下代码:
// Get post count for cpt
add_shortcode('toernooiencount', 'post_count');
function post_count() {
$count_posts = wp_count_posts('toernooi');
$published_posts = $count_posts->publish;
echo $published_posts . ' ';
}
现在,我想在同一个CPT中创建相同的统计帖子的函数,但采用不同的分类法。试图找到解决方案,但找不到任何有效的方法。
WordPress网站wp_count_posts没有关于使用不同用例的信息
问题有人能给我指出正确的方向吗?我认为最简单的方法是使用WP\u查询,如下所示:
$args = array(
'post_type' => 'toernooi',
'post_status' => 'publish',
'posts_per_page' => - 1,
'tax_query' => array(
array(
'taxonomy' => 'your_taxonomy',
'field' => 'slug', //('id' o 'slug')
'terms' => 'my_term_slug_or_id',
),
),
);
$query = new WP_Query( $args );
echo "We have found {$query->post_count} posts witht the query";
我想不出另一种解决方案,因为wp\u查询在内部总是执行“选择SQL\u CALC\u FOUND\u ROWS”操作,您将拥有该计数,而不需要任何进一步的成本Hi Diego,此查询将如何工作?我是否附加了一个类似于上面代码片段的短代码?我只需要查询出来的号码。Echo$query->post_count就足够了。然后,我会为每个分类法制作两个代码片段,获取该分类法中的帖子数量,并将其显示在前端。只需使用wordpress base cache或具有自定义生存期的transient存储结果即可。如果网站上有多个短代码实例,这将防止网站因查询而膨胀