如何为自定义帖子类型创建额外的渲染?

时间:2021-08-14 作者:Vanyatwo

例如,我有帖子,带有urlsite.com/post_name/我想制作其他帖子模板来呈现相同数据的不同布局,如site.com/post_name/custom_render/因此,我会有2个URL和2个布局为每个职位。

1 个回复
SO网友:Mohammad Qasim

您需要使用add_rewrite_tagadd_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 ,然后返回新模板的名称。

注意:进行更改后,需要刷新重写规则

相关推荐

从Get_Posts函数获取附件缩略图

如何获取最新wordpress音频媒体上传的id。原因是我想使用音频封面图像/特色图像作为后期特色图像。我是否需要检索音频中缩略图的ID。我尝试了下面的代码,但返回了错误 $attachments = get_posts( array( \'post_type\' => \'attachment\', \'posts_per_page\' => 1, \'post_status\' => null, \'post_mi