Php 使用Wordpress中的小部件逻辑插件在特定页面中显示小部件

Php 使用Wordpress中的小部件逻辑插件在特定页面中显示小部件,php,wordpress,widget,Php,Wordpress,Widget,我试图用Wordpress中的widget Logic插件在特定页面中显示一个widget,但我无法使它在(第2行和第3行)两种情况下都工作。如果我尝试一下,代码的每一部分都非常有效 $cats = array('test1','test2','test3'); global $post; return (in_array(1317, get_post_ancestors($post))) || is_tax('categories', $cats); global $post; return

我试图用Wordpress中的widget Logic插件在特定页面中显示一个widget,但我无法使它在(第2行和第3行)两种情况下都工作。如果我尝试一下,代码的每一部分都非常有效

$cats = array('test1','test2','test3');
global $post; return (in_array(1317, get_post_ancestors($post))) || is_tax('categories', $cats);
global $post; return is_single() && has_term($cats, 'categories', $post->ID);

好的,我添加了一个if,在这两种情况下都可以正常工作

$cats = array('test1','test2','test3');
global $post;
if ((in_array(1317, get_post_ancestors($post)))) || is_tax('categories', $cats)) {
return true;
}
elseif (is_single() && has_term($cats, 'categories', $post->ID)) {
return true;
}
else return false;