我在一个主题中有两个重要的静态页面。一个是确认页面(注册新闻稿后),另一个是感谢页面。
我在各种功能中使用这些功能,并在主题安装时使用预定义内容创建它们。
问题是一些用户倾向于更改slug或页面标题。
我目前正在使用get\\u page\\u by\\u title,但一旦标题更改,则无法使用。我有一个退路,用户可以在选项面板中定义哪一个是他的确认页面,但我真的不喜欢这个解决方案。另一个问题是,一旦标题更改,我的页面模板(例如page confirm.php)也不会自动应用,因此用户也必须选择它。
Is it possible to create fixed static pages that don\'t show up inside "Wordpress Pages"? 像只供内部使用的静态页面?
SO网友:Douglas.Sesar
您可以创建自定义的“静态页面”帖子类型,不允许您更新标题。
remove_meta_box( \'post_title\' , \'your_custom_post_type\', \'normal\' );
remove_meta_box( \'slugdiv\' , \'your_custom_post_type\', \'normal\' );
Then add in your static pages programmatically with wp_insert_post();
并将slug和post\\u标题强制为您想要的内容。
这不是一种理想的方法,但可以让你更好地控制页面。您可能还需要调整该自定义帖子类型的功能。