自定义帖子类型的单一模板在WordPress 5.4更新后停止工作

时间:2020-04-05 作者:Kevin

Wordpress 5.4更新后,是否有其他人在使用单一自定义帖子类型模板时遇到问题?我的很好,更新后就停止了。

2 个回复
SO网友:Tom J Nowell

WP 5.4中关于单数岗位类型的内容没有变化。模板层次结构保持不变。

E、 g表示名为book WP将尝试加载在此列表中找到的第一个文件:

  • {selected-custom-template}.php
  • single-book-{slug}.php
  • single-book.php
  • single.php
  • singular.php
  • index.php
您的问题的原因在其他地方,如果您遵循了模板的标准方法,您应该看不到任何区别。

SO网友:Kevin

所以,我的工作开始了。单个{postypes}是插件的一部分。这些工作正常,但在更新后停止。我不得不去添加以下过滤器,然后一切又开始工作了。

所以,不确定根本原因,但这确实奏效了。

我在这里找到了答案:Custom Post Type Templates from Plugin Folder?

function load_single_template( $template ) {
    global $post;

    if ( \'schedule-items\' === $post->post_type && locate_template( array( \'single-schedule-items.php\' ) ) !== $template ) {
        return plugin_dir_path( __FILE__ ) . \'scheduler/single-schedule-items.php\';
    }

    if ( \'programs\' === $post->post_type && locate_template( array( \'single-programs.php\' ) ) !== $template ) {
        return plugin_dir_path( __FILE__ ) . \'programs/single-programs.php\';
    }

    if ( \'faculty-members\' === $post->post_type && locate_template( array( \'single-faculty-members.php\' ) ) !== $template ) {
        return plugin_dir_path( __FILE__ ) . \'faculty/single-faculty-members.php\';
    }

    return $template;
}

add_filter( \'single_template\', \'load_single_template\' );

相关推荐

Security updates to 3.3.2

我知道所有的安全更新都很重要,但从1到10的范围来看,从3.1.3升级到3.3.2有多重要。我有一些网站需要升级,但主机将我锁定在一个旧版本的php中,限制我使用3.1.3。我目前正在运行php的5.2.3版本。谢谢Bart