我试图修正一些警告,我注意到我经常
PHP Notice: Undefined variable:
如果我使用:$categories = get_the_category(get_query_var(\'cat\'));
$cat_name = $categories[0]->slug;
或/带有$categories = get_category(get_query_var(\'cat\'));
$category_id = $categories->term_id;
$category_slug = $categories->slug;
$title_page = $categories->name;
我在循环或条件中使用它例如:
$args1 = array(
\'no_found_rows\' => true,
\'update_post_meta_cache\' => false,
\'update_post_term_cache\' => false,
\'category__in\' => array($category_id),
\'posts_per_page\' => 2,
\'ignore_sticky_posts\' => true,
\'post_type\' => \'any\'
);
或/和} else if (has_category($cat_name) && is_single() &&
!is_singular(\'my_post_type\')){
我总是会得到调试模式为真的那种警告所以我开始着手解决这个问题,以找到某种解决方案,我注意到我真的不太明白get_the_category();
和get_category();
然后我试着:
$cat0 = get_category( get_query_var(\'cat\'));
if(isset($cat0)) {
$cat1 = get_category(get_query_var(\'cat\'));
$category_id = $cat1->term_id;
$category_slug = $cat1->slug;
$title_page = $cat1->name;
}
或/和$cat4 = get_the_category(get_query_var(\'cat\'));
if(!isset($cat4)){
$categories = get_the_category(get_query_var(\'cat\'));
$cat_name = $categories[0]->slug;
}
if(isset($cat4) && is_single()){
$categories = get_the_category(get_query_var(\'cat\'));
$cat_name = $categories[0]->slug;
}
但如果get_category
或get_the_category
在里面==
NULL
我会再来一次PHP Notice: Undefined variable: cat_name
我错过了什么?