我有一个创建新帖子类型的插件。插件也为单页设置了单个模板。
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。
我在这个网站上找不到任何解决方案。
答案 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;
};