我有一个主题,主题开发人员为管理公文包部分提供了一个插件。此插件使用以下代码创建自定义帖子类型:
// Portfolio post type
register_post_type(\'wyde_portfolio\',
array(
\'labels\' => array(
\'name\' => __( \'Portfolios\', \'Wyde\' ),
\'singular_name\' => __( \'Portfolio\', \'Wyde\' ),
\'add_new\' => __(\'Add New\', \'Wyde\' ),
\'add_new_item\' => __(\'Add New Portfolio\', \'Wyde\'),
\'edit_item\' => __(\'Edit Portfolio\', \'Wyde\'),
\'new_item\' => __(\'New Portfolio\', \'Wyde\'),
\'view_item\' => __(\'View Portfolios\', \'Wyde\'),
\'menu_name\' => __(\'Portfolios\', \'Wyde\')
),
\'public\' => true,
\'has_archive\' => false,
\'rewrite\' => array(
\'slug\' => sanitize_title( $portfolio_slug ),
),
\'supports\' => array( \'title\', \'editor\', \'thumbnail\'),
\'can_export\' => true,
\'menu_icon\' => \'dashicons-portfolio\'
)
);
我想在重写中添加带有\\u front=>false的选项,以便将所有永久链接放在我的站点的根目录中。因此,我不得不更改重写:
\'rewrite\' => array(
\'slug\' => sanitize_title( $portfolio_slug ),
with_front => false,
),
我不想更改插件文件,因为每次更新都会丢失更改。是否可以稍后添加该选项,例如在函数中。我的孩子主题的php?
正在读取register_post_type documentation 似乎可以修改post类型(创建或modifying 帖子类型)。我试图简单地将其添加到我的函数中。php:
register_post_type(\'wyde_portfolio\',
array(
\'rewrite\' => array(
\'slug\' => sanitize_title( $portfolio_slug ),
with_front => false,
),
)
);
但它不起作用。
我还尝试重新声明register\\u post\\u类型中的所有参数,但仍然不起作用。
我也尝试过:
$no = get_post_type_object(\'wyde_portfolio\');
$no -> rewrite[\'with_front\'] = false;
register_post_type(\'wyde_portfolio\', $no );
你对我如何解决这个问题有什么建议吗?