例如,我有帖子,带有urlsite.com/post_name/
我想制作其他帖子模板来呈现相同数据的不同布局,如site.com/post_name/custom_render/
因此,我会有2个URL和2个布局为每个职位。
如何为自定义帖子类型创建额外的渲染?
1 个回复
SO网友:Mohammad Qasim
您需要使用add_rewrite_tag
和add_rewrite_rule
先注册自定义URL处理程序的函数。类似于
add_rewrite_tag( \'%custom_render%\', \'true\' );
add_rewrite_rule(
\'([^/]+)/custom_render/?$\',
\'index.php?name=$matches[1]&custom_render=true\',
\'top\'
);
然后你可以告诉我们template_inclide
钩子检查查询参数custom_render
,然后返回新模板的名称。注意:进行更改后,需要刷新重写规则