konakona
[原创]wordpress 强制让分类使用动态链接
[原创]wordpress 强制让分类使用动态链接

有的时候,我们可能为了SEO好,在后台设置了一些伪链接。

例如我之前的文章提到的:猛击查看

当我们改变了【设置】-【固定链接】的默认设置后,那么WP会使用如下地址访问分类:

http://www.yourblog.com/category/未分类

很容易造成访问不到,或者又有我这么复杂的URL

http://www.yourblog.com/read.php?category/未分类

都是很不好的,这时候我个人期望用回动态的,可是怎么办呢?

打开blog/wp-includes/category-template.php

找到方法get_category_link()。

可以看到有一个判断

if ( empty( $catlink ) ) {
...//any code

就是这里了=。=

empty()函数的前边加一个叹号(切记,英文叹号),就可以了!
或者干脆我们把原来else的部分去掉,重写这部分,仅需留下5行代码,那么无论系统怎么判断我们都使用动态的链接~
function get_category_link( $category_id ) {
		global $wp_rewrite;
		$catlink = $wp_rewrite->get_category_permastruct();
		$file = get_option( 'home' ) . '/';
		$catlink = $file . '?cat=' . $category_id;
	return apply_filters( 'category_link', $catlink, $category_id );
}

无论你是使用get_the_category_list() 还是wp_list_categories()这些显示当前文章分类、友情链接等地方的URL部分,都将变成:
http://www.yourblog.com/?cat=3

赞赏
首页      程序开发      PHP      [原创]wordpress 强制让分类使用动态链接
https://secure.gravatar.com/avatar/3b712b34a0e1b689cfb524c9c6bcdc47?s=256&r=g

团哥

文章作者

继续玩我的CODE,让别人说去。 低调,就是这么自信。

发表评论

textsms
account_circle
email

konakona

[原创]wordpress 强制让分类使用动态链接
有的时候,我们可能为了SEO好,在后台设置了一些伪链接。 例如我之前的文章提到的:猛击查看。 当我们改变了【设置】-【固定链接】的默认设置后,那么WP会使用如下地址访问分类…
扫描二维码继续阅读
2010-07-14