我在函数中使用以下代码。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。
谁能帮我一下吗?
最合适的回答,由SO网友:swissspidy 整理而成
is_page_template()
使用主题指定的帖子类型模板进行检查
/**
* Template Name: My Template
*/
位于模板文件的顶部。不是任何任意的模板文件。对于这个,你可能想在
Get name of the current template file. 你可以从接受的答案中获取代码(
get_current_template()
) 做某事时
single.php === get_current_template()
.