是否从主题自动生成页面?

时间:2014-01-01 作者:AndrettiMilas

我正在运行WordPress multisite,希望每个站点都有一个特定的页面(带有预加载的内容),该页面由页面模板contact生成。php。与其浏览每个站点并创建此页面,我希望它是由主题自动创建的。我计划添加联系人中的所有内容。php本身。我假设有一种方法可以通过主题破解来做到这一点,但我不知道从哪里开始。

更简单地说,主题将自动在域中创建一个页面。来自模板联系人的com/联系人。php。

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

把这个放进你的functions.php 文件:

$contact_query = new WP_Query(array(
    \'pagename\' => \'contact\',
    \'post_type\' => \'page\',
    \'post_status\' => \'publish\',
    \'posts_per_page\' => 1,
));
if (! $contact_query->post_count)
    wp_insert_post(array(
        \'post_name\' => \'contact\',
        \'post_title\' => \'Contact\',
        \'post_status\' => \'publish\',
        \'post_type\' => \'page\',
        \'post_author\' => 1,
        \'page_template\' => \'page-contact.php\',
    ));
unset($contact_query);
What does it do?
如果联系人页面不存在,请创建它。

结束

相关推荐

使用自定义帖子类型的分页在index.php上不起作用:我得到一个404

我读过很多关于同一问题的帖子,但似乎没有一篇对我有用。我在索引中查询了一个自定义帖子。php。当我转到第2页时,我得到一个404错误。相同的代码在任何静态页面中都像一个符咒一样工作。<?php get_header(); ?> <div id=\"content\"> <div id=\"inner-content\" class=\"wrap clearfix\">