嘿朋友,我需要解决此错误的解决方案
警告:sizeof():参数必须是在以下位置实现C:\ xampp \ htdocs \ my-site \ wp-content \ themes \ kingdom \ woocommerce \ content-single-product.php中的Countable的数组或对象第18行
PHP文件行:
$cat_count = sizeof( get_the_terms( $post->ID, 'product_cat' ) );
$tag_count = sizeof( get_the_terms( $post->ID, 'product_tag' ) );
答案 0 :(得分:5)
通常get_the_terms
返回任何一个对象(如果该术语存在的话),否则返回false,这就是您遇到此错误的原因。
因此只需在代码中添加条件以检查get_the_terms
是否为真,如果不只是在变量中返回0,则通过添加sizeof
来计算条件:
$cat_count = (get_the_terms($post->ID, 'product_cat')) ? sizeof(get_the_terms($post->ID, 'product_cat')) : 0;
$tag_count = (get_the_terms($post->ID, 'product_tag')) ? sizeof(get_the_terms($post->ID, 'product_tag')) : 0;
答案 1 :(得分:0)
您应该使用wp_count_terms
,因为您似乎只需要这里的计数
https://developer.wordpress.org/reference/functions/wp_count_terms/