江西WordPress去除固定链接中的子分类标签
发布时间:2024-10-15 分类:技术课堂 浏览量:6686

“人格如金,诚信为炼,历经风雨,方能熠熠生辉。”我们坚持不断变革的创新、不断迭代的技术,我们注重客户提出的每个要求,我们充分考虑客户的每一个细节,我们一直在思考如何为客户创造更大的价值,意在让我们的每一个客户都成为我们的朋友...

新主题的WordPress固定链接格式是:/%category%/%post_id%.html(分类名/文章ID.html)

但是我有的分类下有很多子分类,那么文章链接就会变成:https://www.xintheme.com/父分类/子分类/文章ID.html

这样的话链接目录层次就有点深,从某种方面来讲不太利于SEO优化,然后就要想办法干掉WordPress固定链接中的子分类了,把下面的代码添加到WordPress主题中的functions.php里面:

[php]// wordpress 去掉固定链接中的子分类https://www.xintheme.com/theme/blog/2294.html//去掉后: https://www.xintheme.com/theme/2294.htmladd_filter('post_link','custom_post_type_link',10,3);function custom_post_type_link($permalink, $post, $leavename) {if (!gettype($post) == 'post') {return $permalink;}switch ($post->post_type) {case 'post'://$permalink = get_home_url() . '/' . $post->post_name . '/';$cats = get_the_category($post->ID);$subcats = array();foreach( $cats as $cat ) {$cat = get_category($cat->term_id);//if($cat->parent) { $subcats[] = sanitize_title($cat->name);if($cat->parent) { $subcats[] = $cat->slug;}}if($subcats) {foreach($subcats as $subcat) {$subcat = $subcat.'/';$permalink = str_replace($subcat, "", $permalink);}}break;}return $permalink;} [/php]

多级分类解决方法:

[php]// wordpress 去掉固定链接中的所有子分类包含孙分类https://www.xintheme.com/theme/blog/ceshi/2294.html//去掉后: https://www.xintheme.com/theme/2294.htmlfunction remove_child_categories_from_permalinks( $category ) {while ( $category->parent ) {$category = get_term( $category->parent, 'category' );}return $category;}add_filter( 'post_link_category', 'remove_child_categories_from_permalinks' );[/php]


无论您在哪里,【一春一夏】都愿意为您提供高价值服务!我们以网站建设、APP/小程序系统开发、网络运营运维为核心业务,为用户提供一站式解决方案。我们奉行“登上峰顶,不是为了饱览风光,是为了寻找更高的山峰”为理念,让我们阔步向前。

相关推荐
最新文章