我想改变portfolio
我的网站URL的slug(www.website/portfolio/neleman cava/)到另一个方面,即work
我知道我可以通过一些插件做到这一点,但我真的不想在我的网站上加载无用的插件。
是否有人能帮助我并指出我必须在single-portfolio.php
<?php
get_header();
if (have_posts()) : the_post();
$show_title = comet_meta($post->ID, \'show_portfolio_title\');
$style = (comet_meta($post->ID, \'portfolio_title_bg\') != \'\') ? \'parallax\' : \'grey\' ;
$project_category = \'\';
$cats = get_the_terms(get_the_id(), \'portfolio_category\');
if($cats){
foreach($cats as $cat) {
$project_category .= $cat->name . \', \';
}
$project_category = rtrim($project_category, \', \');
}
?>
<article id="<?php echo esc_html($post->post_name); ?>" class="page-single">
<?php if (!empty($show_title) && $show_title != \'no\'): ?>
<section class="page-title <?php echo esc_attr($style); ?>">
有什么想法吗?非常感谢!
SO网友:Ranuka
您可以使用register_post_type_args
修改任何自定义post类型的slug。
你需要改变组合slug才能工作?那么代码应该是这样的。
add_filter( \'register_post_type_args\', \'change_slug_portfolio_to_work\', 10, 2 );
function change_slug_portfolio_to_work( $args, $post_type ) {
if ( $post_type == \'portfolio\') {
$args[\'rewrite\'][\'slug\'] = \'work\';
}
return $args;
}