我正在尝试修复一个在使用php 7.2之前工作正常的函数。这个错误来自count()函数,但我不知道如何重写它。你能帮帮我吗?
以下是错误消息:警告:count():参数必须是在中实现Countable的数组或对象。。。
此函数是用于在类别上方显示页面的代码的一部分。
is\\U类别:如果当前页面是类别,则id:类别标识符:类别标题
private function get_category($id_cat = false){
$Category = new stdClass();
$Category->is_category = false;
$Category->id = 0;
$Category->title = \'\';
if (( is_category())||(is_tax(\'portfolio_categories\'))) {
$Category->is_category = true;
}
if ($id_cat === false) {
$cat = single_cat_title("",false);
}
else{
if ( (int) $id_cat > 0) {
$cat = get_cat_name($id_cat);
}
else{
return $Category;
}
}
$page_id = false;
$titre_page = sanitize_title($cat);
global $wpdb;
$req = $wpdb->prepare("SELECT ID FROM {$wpdb->prefix}posts WHERE post_name=%s AND post_content != \'\' AND post_type = \'page\' AND post_status = \'publish\'", $titre_page);
$page = $wpdb->get_row($req);
$Category->id = (count($page) > 0) ? $page->ID : 0;
$Category->title = $titre_page;
return $Category;
}
我不是php开发人员,所以感谢您的宽容