2015-12-15 45 views
0

一个static_front_page是否有一个地方,我可以在我的functions.php文件中设置一个静态的头版一个函数或钩?创建通过功能在WordPress的

我想创造出创建菜单,窗口小部件和静态头版的安装类。

+0

你尝试过什么了吗?您是否希望以编程方式设置静态模板或根据请求或类似情况设置动态模板?您可以使用'set_option'更新'wp_options'表,并在那里更改首页模板。如果你只是想像往常一样设置它,你可以在'wp-admin'设置页面中设置它。当设置被设置时,WordPress加载主题模板'front-page.php'。 – ojrask

+0

我只想在wp_options中设置一次。但我无法在我的wp_options表中找到像“首页模板”这样的选项。 – pnk

+0

加载静态模板的开关是'wp_options'中的'show_on_front'。它默认为'posts',但我认为其他值是'page'或类似。 – ojrask

回答

0

不知道的功能,但如果你正在做一个主题,你可以只包括前page.php文件的模板文件,该文件会自动无论管理设置作为头版。

+0

嘿托马斯,这是一个解决方案,但如果我选择front-page.php,管理员无法更改静态前页如果他们想。 – pnk

1

,因为它是由WordPress的核心处理,这是非常简单的:

  1. 做一个页面模板(如我的静态-前page.php文件)开始:

    <?php 
    /* 
    * Template Name: My static front page template 
    * Description: A new custom front page for my website 
        */ 
    ?> 
    

    现在,你的php文件可以设置为页面模板。

  2. 在你的WordPress管理创建一个新的页面,并设置相关的页面模板:

enter image description here

现在你页面会与你的页面模板呈现(不管任何模板层次考虑)。

中设置
  • 在WordPress管理,设置静态头版>读:
  • enter image description here

    你现在的页被设定为front_page。

    你去那里。据我所知,这是一个真正可靠的解决方案来处理WordPress的静态首页。

    你可以肯定使用模板层次结构,并简单地用前page.php文件或home.php。但WordPress用户将无法编辑它。

    +0

    所以,我只是想在你的第3步作为我的后端功能。我已经编写了一个主题的安装类,在主题切换后创建菜单和小部件。我也想在我的课上设置第3步。选择我的主题的管理员应该在每个主题切换之后看到定义的静态首页和标准菜单,而不是像您所描述的那样手动执行此操作。 – pnk

    +0

    所以你的问题很不清楚,请重新配置。正如ojrask所说,wp_options中的show_on_front将完成这项工作。但事情是,你需要选择一个页面ID。因此,您需要在安装过程中创建一个页面,并将其设置为show_on_front选项。但我想你不会在你的主题安装中创建一个页面(这会让用户感到厌烦)。 – enguerranws