IF(IS_PAGE_TEMPLATE(‘’))的使用方法

时间:2017-01-24 作者:tom84

我在函数中使用以下代码。php。我想排除所有使用单个的页面。php模板。

function cat_menu() {

 if (!is_page_template(\'single.php\')) {


$cur_cat = get_query_var(\'cat\');

 $new_cats = wp_list_categories(\'echo=false&child_of=\' . $cur_cat .\'&depth=1&title_li=&&show_count=0&hide_empty=1\');
            echo \'<ul>\' . $new_cats . \'</ul>\';
}}
  add_action ( \'genesis_after_header\', \'cat_menu\' ); 
但我在使用单曲的页面上也看到了结果。php。

谁能帮我一下吗?

3 个回复
最合适的回答,由SO网友:swissspidy 整理而成

is_page_template() 使用主题指定的帖子类型模板进行检查

/**
 * Template Name: My Template
 */
位于模板文件的顶部。不是任何任意的模板文件。对于这个,你可能想在Get name of the current template file. 你可以从接受的答案中获取代码(get_current_template()) 做某事时single.php === get_current_template().

SO网友:vol4ikman

必须使用下一个函数:

is_singular()
Is singular检查当前页是否为单页。php。

Function reference

SO网友:TrubinE

get\\u page\\u template\\u slug()-仅返回页面模板

 global $post;    
    $template = get_page_template_slug($post->ID);         
    if ($template == \'page-template.php\') {....}
也许值得更轻松地检查一下

if(is_single()){....}