我有一个我正在为一个朋友建立的网站,我希望所有新创建的页面都是设置页面的子页面(页面id 495)。我假设我需要编辑元框。php文件,但不确定其他。
有人能帮我吗?如有任何意见,我将不胜感激。
乔
我有一个我正在为一个朋友建立的网站,我希望所有新创建的页面都是设置页面的子页面(页面id 495)。我假设我需要编辑元框。php文件,但不确定其他。
有人能帮我吗?如有任何意见,我将不胜感激。
乔
这钩住了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;
}
如果还希望将页面模板默认设置为所需模板,则可以使用:
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";
}