如果页面标题中使用了某些单词,我如何使用特定的WordPress页面模板

时间:2016-10-24 作者:Prince J

我正在创建一个wordpress主题,供客户在现有的wordpress站点中使用。无论如何,除了一件具体的事情,我已经完成了主题。我看到他有很多标题中有关键字模块的页面。标题的示例是“如何创建此产品:模块1”在他之前的主题中,他们有一个wordpress页面模板-页面模块。php专门用于这些页面。然而,我在我的主题中创建了一个同名的wp页面模板,但当我转到其中任何一个页面时,它都会显示默认页面。php模板,而不是页面模块。php模板。当我切换回他的主题时,它与他的页面模块配合得很好。php模板,但当我切换到我的主题时,它不起作用。有人能帮我理解为什么它不符合我的主题吗?

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

您可以根据正在查看的页面类型调整模板以在动态中使用。https://codex.wordpress.org/Plugin_API/Filter_Reference/template_include

add_filter( \'template_include\', \'portfolio_page_template\', 99 );

function portfolio_page_template( $template ) {

    if ( is_page( \'portfolio\' )  ) {
        $new_template = locate_template( array( \'portfolio-page-template.php\' ) );
        if ( \'\' != $new_template ) {
            return $new_template ;
        }
    }

    return $template;
}
您可以将其与https://codex.wordpress.org/Function_Reference/get_queried_object 签出有关所请求页面的信息,如标题。

这假设您不只是在页面本身上设置页面模板。

setting Page Template

SO网友:Welcher

听起来他们好像在使用自定义页面模板。你会想了解Page Templates 在法典上。