如何找到为定制帖子类型创建全局Single.php的方法?

时间:2019-01-04 作者:xensor

我正在为我的网站制作一个自定义帖子类型插件。然而,我想让它对我可能决定改变的任何主题都具有普遍性。或者能够将帖子类型附加到单个帖子文件中。

这是一个新闻发布帖子类型,我找不到任何关于如何为单个帖子文件附加或创建通用模板文件的指南。

任何指导或帮助都将不胜感激。

1 个回复
SO网友:Johansson

有多种过滤器可用于注入自定义模板。一个是template_include, 另一个single_template, 甚至type_template.

最简单的方法是single_template 在您的情况下(codex中的示例):

function get_custom_post_type_template($single_template) {
     global $post;

     if ($post->post_type == \'my_post_type\') {
          $single_template = dirname( __FILE__ ) . \'/post-type-template.php\';
     }
     return $single_template;
}
add_filter( \'single_template\', \'get_custom_post_type_template\' );

相关推荐

获取类别插件的SINGLE_CAT_TITLE等效项是什么?

我找了一些类似的东西single_cat_slug 但我没有找到相关的东西。我所不知道的是如何找到当前打开的分类页面的slug,而不是名称。如果我知道那只鼻涕虫的名字,我不知道如何找到它。<?php $c = is_category(); $d = !empty(get_the_category()); $cat = $c ? single_cat_title(\'\', false) : ( $d ? get_the_category()[0]-