<子>Please Note: 考虑了有关第三方插件和主题的问题off-topic 这里是WordPress开发SE。获得此类项目支持的最佳场所是第三方的官方支持渠道。请查看How to Ask 我们的Help Center 了解更多关于主题和适合度的问题
也就是说,我浏览了一下插件,尤其是文件includes/class-wp-job-manager-post-types.php
插件实际注册\'job_listing\'
岗位类型。插件作者提供\'register_post_type_job_listing\'
以这样一种方式过滤钩子:您可以更改自定义post类型注册的任何和每个参数。
记住这一点,阅读the Codex entry for register_post_type()
, 注意has_archive
参数,该参数允许您指定要用于存档页的slug。因此,最直接的解决方案应该是更新主题中的函数functions.php
文件类似于以下内容:
function wpse182946_change_job_listing_slugs( $args ) {
$args[\'rewrite\'][\'slug\'] = _x( \'career\', \'Job CPT slug\', \'my_site_identifier\' );
$args[\'has_archive\'] = _x( \'careers\', \'Job CPT archive slug\', \'my_site_identifier\' );
return $args;
}
add_filter( \'register_post_type_job_listing\', \'wpse182946_change_job_listing_slugs\' );
通过在仪表板上保存永久链接设置,手动刷新安装的重写规则,以使更改生效。
如果您希望每隔(或仅几处)更改站点上出现的文本,您应该另外更改labels
数组参数:
function wpse182946_modify_job_listing_cpt( $args ) {
$singular = \'Career\';
$plural = \'Careers\';
// Alter URL permalinks/slugs
$args[\'rewrite\'][\'slug\'] = _x( strtolower( $singular ), \'Job CPT slug\', \'my_site_identifier\' );
$args[\'has_archive\'] = _x( strtolower( $plural ), \'Job CPT archive slug\', \'my_site_identifier\' );
// Alter CPT labels
$args[\'labels\'][\'name\'] = $plural;
$args[\'labels\'][\'singular_name\'] = $singular;
$args[\'labels\'][\'menu_name\'] = __( $singular . \' Listings\', \'my_site_identifier\' );
$args[\'labels\'][\'all_items\'] = __( \'All \' . $plural, \'my_site_identifier\' );
$args[\'labels\'][\'add_new\'] = __( \'Add New\', \'my_site_identifier\' );
$args[\'labels\'][\'add_new_item\'] = __( \'Add \' . $singular, \'my_site_identifier\' );
$args[\'labels\'][\'edit\'] = __( \'Edit\', \'my_site_identifier\' );
$args[\'labels\'][\'edit_item\'] = __( \'Edit \' . $singular, \'my_site_identifier\' );
$args[\'labels\'][\'new_item\'] = __( \'New \' . $singular, \'my_site_identifier\' );
$args[\'labels\'][\'view\'] = __( \'View \' . $singular, \'my_site_identifier\' );
$args[\'labels\'][\'view_item\'] = __( \'View \' . $singular, \'my_site_identifier\' );
$args[\'labels\'][\'search_items\'] = __( \'Search \' . $plural, \'my_site_identifier\' );
$args[\'labels\'][\'not_found\'] = __( \'No \' . $plural . \' found\', \'my_site_identifier\' );
$args[\'labels\'][\'not_found_in_trash\'] = __( \'No \' . $plural . \' found in trash\', \'my_site_identifier\' );
$args[\'labels\'][\'parent\'] = __( \'Parent \' . $singular, \'my_site_identifier\' );
return $args;
}
add_filter( \'register_post_type_job_listing\', \'wpse182946_modify_job_listing_cpt\' );