如何在您的函数.php中重写定制POST类型中的参数?

时间:2018-03-27 作者:Darren

我觉得这个问题已经被问过无数次了,但我找不到任何与我目前拥有的代码相近的东西。

function overwrite_gallery_slug( $args, $post_type ) {
    if ( $post_type === \'gallery\') {

        $args[\'rewrite\'][\'slug\'] = \'team-murray\';
    }
    return $args;
}
add_filter( \'register_post_type_args\', \'overwrite_gallery_slug\', 10, 2 );
我需要添加with_front 并且成功了false 但在我目前的代码中,我不确定如何做到这一点。

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

这个$rewrite 的参数register_post_type() 接受布尔值或数组。我们可以覆盖的现有值$rewrite 使用所需设置的数组:

function overwrite_gallery_slug( $args, $post_type ) {
    if ( $post_type === \'gallery\') {

            $args[\'rewrite\'] = array (
                \'slug\'       => \'team-murray\',
                \'with_front\' => false,
            );
    }

    return $args;
}
add_filter( \'register_post_type_args\', \'overwrite_gallery_slug\', 10, 2 );
请记住在实现此代码后刷新永久链接。

结束

相关推荐