与前一个问题非常相似:Changing 'rewrite' argument after custom post type is registered
我正在努力使MarketPress产品具有层次性——我可以通过破解插件文件来做到这一点,但如果可以的话,我想远离它们。
在自定义post类型注册之后,但在完成所有内部重写之前,是否可以更改其参数?
UPDATE: Here\'s the solution
通常情况下,我会在发帖几分钟后找到答案。。。
下面是我在主题函数中所做的。解决我的问题的php文件:
function modify_products() {
if ( post_type_exists( \'product\' ) ) {
/* Give products hierarchy (for house plans) */
global $wp_post_types, $wp_rewrite;
$wp_post_types[\'product\']->hierarchical = true;
$args = $wp_post_types[\'product\'];
$wp_rewrite->add_rewrite_tag("%product%", \'(.+?)\', $args->query_var ? "{$args->query_var}=" : "post_type=product&name=");
add_post_type_support(\'product\',\'page-attributes\');
}
}
add_action( \'init\', \'modify_products\', 1 );
一切正常:层次结构、重写等:)
最合适的回答,由SO网友:ragulka 整理而成
通常情况下,我会在发帖几分钟后找到答案。。。
下面是我在主题函数中所做的。解决我的问题的php文件:
function modify_products() {
if ( post_type_exists( \'product\' ) ) {
/* Give products hierarchy (for house plans) */
global $wp_post_types, $wp_rewrite;
$wp_post_types[\'product\']->hierarchical = true;
$args = $wp_post_types[\'product\'];
$wp_rewrite->add_rewrite_tag("%product%", \'(.+?)\', $args->query_var ? "{$args->query_var}=" : "post_type=product&name=");
add_post_type_support(\'product\',\'page-attributes\');
}
}
add_action( \'init\', \'modify_products\', 1 );
一切正常:层次结构、重写等:)