我尝试使用此代码,对于if语句,我必须在代码之前放置一个全局$query\\u obj,我不知道是否是这样。
global $query_obj;
if ( is_a($query_obj, \'WP_Term\') ) {
$my_base_url = get_term_link($query_obj);
} elseif ( is_a($query_obj, \'WP_Post\') ) {
$my_base_url = get_permalink();
} else {
$my_base_url = null;
}
这种方式似乎工作正常。在我的wordpress中,只返回null。但是,当在if的stations之前调用$global$query\\u obj时,全局变量$my\\u base\\u url工作正常。
global $query_obj;
if ( is_a($query_obj, \'WP_Term\') ) {
$my_base_url = get_term_link($query_obj);
} elseif ( is_a($query_obj, \'WP_Post\') ) {
$my_base_url = get_permalink();
} else {
$my_base_url = \'its null\';
}
function ti(){
global $my_base_url;
echo \'<pre>\';
print_r($my_base_url);
echo \'</pre>\';
}
ti();
现在要测试这个函数,我至少需要$args、$items变量。。
如果在wp\\u config中将wp\\u debug设置为true。php应显示此错误
define( \'WP_DEBUG\', true );