插件删除主题中的自定义帖子模板

时间:2020-06-22 14:42:30

标签: wordpress

我在Sportpress上与Sportpress合作。我有一个自定义插件,为它添加了很多功能。 我为Sportpress的自定义帖子类型创建了一个模板。它们在我的插件中,但是我找不到如何使它们成为主题的优先对象。主题不是自定义主题,因此我不想删除或修改其中的任何内容。

我尝试了几件事,但是主题文件始终是一流的。 尝试过的事情:

  • 将文件命名为“ single -.... php”,
  • 过滤器:add_filter( 'template_include', 'toornament_template' )
  • 主题文件中的简码(有效,但不是我想要的...)

非常感谢...

编辑:

这是我尝试的方法,它可与另一种没有主题模板的帖子一起使用,但不适用于主题中具有单帖子模板的帖子...

add_filter( 'template_include', 'player_template', 1 );
function player_template( $template ) {

    if ( is_singular( 'sp_player' ) && file_exists( plugin_dir_path(__FILE__) . 'templates/player-tpl.php' ) ){
        $template = plugin_dir_path(__FILE__) . 'templates/player-tpl.php';
    }

    return $template;
};

0 个答案:

没有答案