我将以下代码插入到functions.php中,以便以后可以显示短代码,但它不起作用,出了什么问题?
function count_cat_post($category) {
if(is_string($category)) {
$catID = get_cat_ID($category);
}
elseif(is_numeric($category)) {
$catID = $category;
} else {
return 0;
}
$cat = get_category($catID);
return $cat->count;
}
function wp_my_shortcode( $atts ) {
echo count_cat_post('29');
}
add_shortcode( 'my_shortcode_output', 'wp_my_shortcode');
您的函数
count_cat_post检查传递的参数,如果参数是字符串,那么您正在id使用函数通过其名称查找类别get_cat_ID,但是由于您将id类别传递给简码,因此函数参数count_cat_post必须是类型,所以您需要传递数字integer而不是字符串,示例如下:'29'29您可以在此链接上阅读有关创建简码的更多信息