Setting a default parent page

时间:2012-07-19 作者:Joe

我有一个我正在为一个朋友建立的网站,我希望所有新创建的页面都是设置页面的子页面(页面id 495)。我假设我需要编辑元框。php文件,但不确定其他。

有人能帮我吗?如有任何意见,我将不胜感激。

2 个回复
SO网友:TheDeadMedic

这钩住了wp_insert_post_data 筛选,并检查要插入的帖子是否同时是页面和自动草稿(在首次创建新帖子/页面时发生)。

add_filter( \'wp_insert_post_data\', \'wpse_59007_set_default_page_parent\' );
function wpse_59007_set_default_page_parent( $data )
{
    if ( $data[\'post_status\'] == \'auto-draft\' && $data[\'post_type\'] == \'page\' )
        $data[\'post_parent\'] = 495;
    return $data;
}

SO网友:Tyler

如果还希望将页面模板默认设置为所需模板,则可以使用:

function set_default_page_template() {
  global $post;
  if ( \'page\' == $post->post_type && 0 != count( get_page_templates( $post ) ) && get_option( \'page_for_posts\' ) != $post->ID ) {
         $post->page_template = "your_template_file_name.php";
}

结束

相关推荐