get_the_category()
获取分配给“当前帖子”的类别,因此在您的情况下,这可能不起作用。
首先,当您在循环之外使用“当前帖子”时,它不一定是确定的。
其次,如果“当前帖子”(可能是当前存档页上的第一篇帖子)有多个类别,那么不能保证其第一个类别($cat[0]
) 将与您正在查看的存档属于同一类别。
如果要获取当前查看其存档的类别中的帖子数量,请使用get_queried_object()
要获取该类别:
function wpse_330091_get_cat_postcount() {
if ( is_category() ) {
$cat = get_queried_object();
return \'<span class="catcount">\' . $cat->count . \' ARTÍCULOS</span>\';
}
}
add_shortcode( \'catcount\', \'wpse_330091_get_cat_postcount\' );
另请注意:
我查过了is_category()
首先,这样我们可以确定查询的对象将是一个类别短代码需要return
他们的产出,而不是echo
.
wp_
是WordPress使用的前缀,您应该使用自己的前缀以避免冲突