我是wordpress的新手,我对我的英语感到抱歉。可能是我的标题错了。对此表示抱歉。
我的问题是这样的。
我有太多的自定义帖子类型。我需要一些特定的自定义帖子类型的页面。
例如:我有音乐、书籍和电影。我想为他们创建一个这样的模板;http://example.com/book/a-book-name/authorhttp://example.com/movie/a-movie-name/director
我该怎么做?谢谢你的帮助,对不起我的英语。
我是wordpress的新手,我对我的英语感到抱歉。可能是我的标题错了。对此表示抱歉。
我的问题是这样的。
我有太多的自定义帖子类型。我需要一些特定的自定义帖子类型的页面。
例如:我有音乐、书籍和电影。我想为他们创建一个这样的模板;http://example.com/book/a-book-name/authorhttp://example.com/movie/a-movie-name/director
我该怎么做?谢谢你的帮助,对不起我的英语。
您可以添加重写标记和规则,以捕获帖子名称后的任何内容:
function wpd_add_rewrites(){
add_rewrite_tag( \'%my_page%\', \'(.+)\' );
$post_types = array(
\'movie\',
\'book\',
\'album\'
);
foreach( $post_types as $post_type ){
add_rewrite_rule(
\'^\' . $post_type . \'/([^/]*)/([^/]*)/?\',
\'index.php?post_type=\' . $post_type . \'&name=$matches[1]&my_page=$matches[2]\',
\'top\'
);
}
}
add_action( \'init\', \'wpd_add_rewrites\' );
不要忘记,在添加/更改重写规则后,必须刷新它们。只需访问“设置”>“永久链接”页面,即可快速完成此操作。然后可以检查my_page
之后的任何地方wp
措施:
echo get_query_var( \'my_page\' );
好的,看。创建自定义帖子时。您必须添加此行。如果看到,请添加..\'支持“=>数组(\'page-attributes”“…此选项在帖子中显示一个select,用于选择父帖子。
register_post_type(
\'my_post_type\',
array(
\'hierarchical\' => true,
\'public\' => true,
\'rewrite\' => array(
\'slug\' => \'my_post_type\',
\'with_front\' => false,
),
\'supports\' => array(
\'page-attributes\' /* This will show the post parent field */,
\'title\',
\'editor\',
\'something-else\',
),
// Other arguments
)
);
我想知道如何编辑多个页面的内容区域。我有许多用于批量编辑页面的选项,例如父级和侧栏,如下图:但我不能对每个页面的实际内容这样做。我有大量的页面将具有相同的内容,如果能够在“页面”上选中这些页面的复选框,并为此快速编辑所有页面,那将是非常棒的。