您正在呼叫get_page_by_title( $page_title )
已经使用它!
if ( ! get_page_by_title(
_x( \'Homepage Template\', \'home page title\', \'your_theme_textdomain\' )
)
)
{
// create the page
}
不要在主题停用时删除用户内容。用户可能在该页面上投入了大量精力,可能他不知道您删除了他的作品。
但我甚至不会创建那个页面。使用home.php
最新的博客帖子和front-page.php
在头版。自定义并允许用户选择任何页面。
现在,当您的用户重命名页面并在切换回之前尝试其他主题时,您不必使用不同的标题重新创建页面。
更新以响应您的问题更新在单独的目录中创建主页模板,例如/front-templates
. 然后在customizer中提供这些模板作为选项,并将模板名称保存在主题选项中。
在您的front-page.php
检查选项并包括匹配的模板。
示例代码
$template = get_theme_mod( \'front-page-template\', \'default\' );
locate_template( "front-templates/$template.php", TRUE, TRUE );
现在您不必创建新页面,因为
front-page.php
将在头版自动使用。