WordPress - 覆盖主题中的插件模板

时间:2015-01-23 15:23:01

标签: php wordpress wordpress-theming

我有一个创建新帖子类型的插件。插件也为单页设置了单个模板。

add_filter( 'single_template', array( &$this, 'register_ipa_product_post_type_single_template' ) );

function register_ipa_product_post_type_single_template( $single_template ) {
    global $post;

    if ( $post->post_type == 'product' ) {
        $single_template = IPA_PRODUCT_POST_TYPE_TEMPLATE_FOLDER . 'single-product.php';
    }

    return $single_template;
}

我如何在我的主题中覆盖single-product.php。

我在这个网站上找不到任何解决方案。

1 个答案:

答案 0 :(得分:1)

只是比当前函数稍晚一些过滤它(ps如果在一个类中执行此操作,则需要使用数组引用它(& $ this,' function')。我把它留作了我假设您正在使用functions.php或函数覆盖....等

add_filter( 'single_template', 'register_ipa_product_post_type_single_template', 100 );

function change_temp( $single_template ) {
      global $post;

if ( $post->post_type == 'product' ) {
    $single_template = 'path to your template file';
}

return $single_template;

};