去掉 WordPress 分类链接中的父级目录

知更鸟 2021年12月21日18:14:22Plugins1 1831阅读模式

默认WordPress分类固定链接以层级显示父子分类,例如:文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

https://zmingcx.com/category/wordpress/plugins/文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

如仅显示当前分类,去掉了父级分类目录,例如:文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

https://zmingcx.com/category/plugins/文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

可以尝试用下面的方法实现。文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

去掉 WordPress 分类链接中的父级目录

去掉 WordPress 分类链接中的父级目录

文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

section

插件文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

可以安装:Single Category Permalink,安装启用插件后,WordPress会自动识别去掉父级分类目录并跳转到新链接。文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

section

代码版文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

如果不想使用插件,可以将下面代码添加到当前主题函数模板functions.php中:文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

add_filter( 'category_link', 'zm_category_link', 10, 2 );
function zm_category_link( $catlink, $category_id ) {
	global $wp_rewrite;
	$catlink = $wp_rewrite->get_category_permastruct();

	if ( empty( $catlink ) ) {
		$catlink = home_url('?cat=' . $category_id);
	} else {
		$category = &get_category( $category_id );
		$category_nicename = $category->slug;

		$catlink = str_replace( '%category%', $category_nicename, $catlink );
		$catlink = home_url( user_trailingslashit( $catlink, 'category' ) );
	}
	return $catlink;
}

可以实现相同的效果,添加代码后,记得保存一次固定链接设置才会生效。文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

section

另一段代码文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

add_action( 'init', 'zm_taxonomies', 0 );

function zm_taxonomies() {
	register_taxonomy( 'category', 'post', array(
		'hierarchical' => true,
		'update_count_callback' => '_update_post_term_count',
		'query_var' => 'category_name',
		'rewrite' => did_action( 'init' ) ? array(
			'hierarchical' => false,
			'slug' => get_option('category_base') ? get_option('category_base') : 'category',
			'with_front' => false) : false,
			'public' => true,
			'show_ui' => true,
			'_builtin' => true,
	) );
}

同样添加代码后,记得保存一次固定链接设置才会生效。文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

最后,建议使用插件。代码版改完链接结构,不能301跳转,也就是改完链接,有父目录的链接也可以同时访问,并不会自动跳转到修改后的链接。文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

貌似上述方法与去掉链接中的category有冲突,有待研究...文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

 文章源自知更鸟-https://zmingcx.com/single-category-permalink.html

下载信息 资源名称:Single Category Permalink 资源名称:22.1 K
下载地址
文章源自知更鸟-https://zmingcx.com/single-category-permalink.html
weinxin
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
WordPress 图片优化和压缩插件:Smush Plugins

WordPress 图片优化和压缩插件:Smush

主要功能是可以在线批量压缩图片,并可以在WP后台选择一个附件目录对其中的图片进行压缩。 Smush官网 下面是官网说明: 优化图像,打开延迟加载,调整大小,压缩和提高您的Google页面速度,使用令人...
WordPress 主题添加鼠标跟随特效 WordPress

WordPress 主题添加鼠标跟随特效

2022年第一篇文章,分享个鼠标跟随特效,给喜欢花花草草的朋友们。这个鼠标跟随特效还是很酷,不是那种鼠标后面跟随一大堆零零碎碎的,仅一个圆圈跟随鼠标指针,当遇到超链接圆圈会变成半透明的背景,国外网站常...
采用AJAX方式将文章移到回收站中 WordPress

采用AJAX方式将文章移到回收站中

在WordPress 后台文章列表中,可以单独将某篇文章移动到回收站中,但移动后页面会刷新一次,可通过下面的代码实现无刷新将文章移动到回收站中。 采用AJAX方式将文章移到回收站中 第一步,在当前主题...
评论:1   其中:访客  1   博主  0
    • 欧乐安
      欧乐安 2

      平时很少这样显示,收藏备用

    匿名

    发表评论

    匿名网友

    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

    确定