Is_Page doesnt detect my page

时间:2020-05-04 作者:ahmet kaya

我想打电话给Servicedeneme。php,它位于mysite的主题主文件夹中。com/常见问题解答/

它的标题是FAQ,所以我为FAQ和FAQ这两种表单编写代码。然而,它不起作用。

我写了下面的代码来实现这个功能。php

  if (is_page( \'faq\' ) or is_page( \'FAQ\' )) {
        get_template_part( \'Servicedeneme\' );
    }
此外,当我编写以下代码时,wp将出错:

function show_archieve_styles(){
    if (is_page( \'faq\' ) or is_page( \'FAQ\' )) {
        get_template_part( \'Servicedeneme\' );
    }
}
add_action(\'wp\', \'show_archieve_style\');
它说没有错误的函数。

那么,有什么问题?

1 个回复
SO网友:Brooke.

是否要替换整个页面的模板文件或包含特定功能?正如评论中提到的@JacobPeattie,您可能想要查看template hierarchy 用于替换整个模板。

这个get_template_part() 函数可用于将模板零件包含到另一个文件中。我想这就是你的用例。问题似乎是您尝试添加模板的位置。我想您需要将以下内容添加到page.php 因为这是页面的默认模板。我发现Query Monitor 插件有一个有用的功能,可以显示正在使用的模板。

 // add to page.php where you want your forms.
 if ( is_page( \'faq\' ) || is_page( \'FAQ\' ) ) {
        get_template_part( \'Servicedeneme\' );
    }

相关推荐

Functions.php上未定义$_GET和&_REQUEST索引

我最近尝试学习为我的自定义主题创建一个主题选项页面,这是按照stackoverflow和其他资源的教程进行的。但脚本显示错误if ($_GET[\'page\'] == basename(__FILE__)) { if (\'save\' == $_REQUEST[\'formaction\']) { foreach ($options as $value) { if( isset( $_REQUEST[ $value[\'id\']