为帖子创建模板页面

时间:2017-05-18 作者:Abuzer Killibacak

我是wordpress的新手,我对我的英语感到抱歉。可能是我的标题错了。对此表示抱歉。

我的问题是这样的。

我有太多的自定义帖子类型。我需要一些特定的自定义帖子类型的页面。

例如:我有音乐、书籍和电影。我想为他们创建一个这样的模板;http://example.com/book/a-book-name/authorhttp://example.com/movie/a-movie-name/director

我该怎么做?谢谢你的帮助,对不起我的英语。

2 个回复
最合适的回答,由SO网友:Milo 整理而成

您可以添加重写标记和规则,以捕获帖子名称后的任何内容:

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\' );

SO网友:Edu Membrillas

好的,看。创建自定义帖子时。您必须添加此行。如果看到,请添加..\'支持“=>数组(\'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
    )
);

结束

相关推荐

Bulk edit contents of pages

我想知道如何编辑多个页面的内容区域。我有许多用于批量编辑页面的选项,例如父级和侧栏,如下图:但我不能对每个页面的实际内容这样做。我有大量的页面将具有相同的内容,如果能够在“页面”上选中这些页面的复选框,并为此快速编辑所有页面,那将是非常棒的。