【问题标题】:How can i include templete from lib folder to the theme?如何将 lib 文件夹中的模板包含到主题中?
【发布时间】:2017-02-19 05:02:12
【问题描述】:

我正在创建自己的 WordPress 主题,在其中创建了 lib 文件夹,我将页面模板放入其中 (ex page-feedback.php,page-contact.php) 通过这样做,我的整个主题都被弄乱了 lib 文件夹中存在的模板没有得到的问题加载。 那么我如何能够将该模板从 lib 文件夹导入到我的主题中。

【问题讨论】:

    标签: php wordpress lib


    【解决方案1】:

    具有给定默认模板命名的模板文件,例如(page-about.php、archive.php、taxonomy.php 等)必须始终放在主题主目录中,以便 wordpress 引擎可以获取它们。

    但是,如果您想组织您的页面模板(仅页面模板),那么有一种方法。在您要创建的模板文件的开头添加以下行并以您想要的方式命名文件(例如 about_template.php、contact_template.php 等)。将这些文件放在您想要的任何文件夹中(在主题主目录内)。

    <?php
        /**
         * Template Name: Template Name //change this name to the name you want
         *
         * @package WordPress
         * @subpackage Twenty_Fourteen
         * @since Twenty Fourteen 1.0
         */
    

    完成此操作后,转到仪表板上的添加新页面并将模板附加到页面。

    Wordpress 开发者资源::

    Organizing Template Files

    Template Hierarchy

    Page Templates

    【讨论】:

    • 其实我是翻阅文档并阅读了页面结构。我发现(is_page())这个函数是用来获取某个页面的
    • is_page() 不用于获取页面,而是用于检查您是否在页面中,如果您正在查看页面,则返回true。有类似 is_page 的函数,例如 is_archive() 来检查视图是否为归档页面。查看上面帖子中的最后一个链接,它描述了将以某种方式为您提供帮助的页面模板。
    • 很高兴它对你有用。如果它解决了您的问题,请接受答案作为解决方案。
    猜你喜欢
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多