当前位置: 首页 > 知识库问答 >
问题:

警告:sizeof():参数必须是实现可计数的数组或对象

韩禄
2023-03-14

嘿,朋友们,我需要一个解决方案来修复这个错误

警告:sizeof():参数必须是在第18行的C:\xampp\htdocs\my site\wp content\themes\kingdom\woocmerce\content-single-product.php中实现可数的数组或对象

PHP文件的行:

$cat_count = sizeof( get_the_terms( $post->ID, 'product_cat' ) );
$tag_count = sizeof( get_the_terms( $post->ID, 'product_tag' ) ); 

共有2个答案

元鸿波
2023-03-14

您应该使用wp\u count\u terms,因为您似乎只需要这里的计数

https://developer.wordpress.org/reference/functions/wp_count_terms/

终波涛
2023-03-14

通常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;

代码参考

 类似资料: