注册后将自定义帖子类型更改为分层

时间:2012-01-27 作者:ragulka

与前一个问题非常相似: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 );
一切正常:层次结构、重写等:)

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 );
一切正常:层次结构、重写等:)

结束

相关推荐