作者归档:贝贝爸

wordpress如何显示和分类相关的热门文章

Popularity Contest是个不错的插件,可以根据点击量,评价次数,trackbacks等计算一个文章的受欢迎程度,然后列出来。为了跟用户当前浏览的页面相关性更好,我做了一些修改。
这个插件有2个function可用
akpc_most_popular_in_cat和akpc_most_popular,分别是指定一个分类id或取当前分类和所有的排名。
但是akpc_most_popular_in_cat有一点问题,就是原来的sql语句是在show_top_ranked_in_cat里面的sql是
WHERE tt.term_id = ‘”.intval($cat_ID).”‘
这样,只能在一个分类里面查找,需要修改成支持多个分类id的。改成如下
WHERE tt.term_id in (“.$cat_ID.”)
这样就支持多个分类id了,还有一个问题是取的当前的相关分类id,我们已经解决了。在sidebar.php里面加入如下代码,即可。根据不同的theme,可能需要做些调整。

<li id="hot-article" class="sb1">
<h2 class="widgettitle">热门文章</h2><ul class="pop">
	<?php if ( function_exists('akpc_most_popular') ) : ?>
	<?php if (is_category()) {
		//echo $cat;
		$categories=  get_categories('child_of='.$cat);
		$categoryIDS = array($cat);
		foreach ($categories as $category) {
			array_push($categoryIDS, $category->term_id);
		}

		$categoryIDS = implode(",", $categoryIDS);
		akpc_most_popular_in_cat(10, "<li>", "</li>", $categoryIDS) ;
	}else if ( is_single()){
		$categories = get_the_category();
		$categoryIDS = array();
		foreach ($categories as $category) {
			array_push($categoryIDS, $category->term_id);
		}
		$categoryIDS = implode(",", $categoryIDS);
		akpc_most_popular_in_cat(10, "<li>", "</li>", $categoryIDS) ;
	}else{
		?>
		<?php akpc_most_popular($limit=10); ?>
	<?php }
endif; ?></ul>
</li>

wordpress如何取得当前的分类id

wordpress的很多sidebar展示内容都是静态的,比如最新评论,最新文章等。不管首页,分类,还是单页都是一样的。原来写过一篇如何显示wordpress当前分类的文章列表?,这是针对single page的。其实还可以在分类页面做一些工作。
单个的文章页面很简单就用
get_the_category
返回的是一个对象的数组,因为一个文章可能属于多个分类。
分类页面简单的可以直接用
$cat
这个变量,但是这样其实是不完美的,因为当前分类还可以有子分类,怎么拿当前分类的所有子分类id呢?用
get_categories(‘child_of=’.$cat);

下一篇贴一个把分类相关的热门文章列在侧边栏的代码。

推荐相约星期六

只要有空,一定会看东方电视台的相约星期六。这个节目从1998年开始,距今已经10年了。
两个主持人程雷和倪琳主持配合的也是很不错。有说里面有假的,但是我也有听身边的朋友说去参加节目录制,还真的现场牵手了。
有些嘉宾的搞笑自我介绍,有些有水平的才艺展示,那个章老师没什么创意的游戏,但是很有创意的点评,场外观众的勇敢,最后牵手时候给你的惊喜,男嘉宾各种各样的的表白,最近2期还有后援团上阵。节目中屏幕下方的短信内容也是偶有搞笑创意,2个主持也是画龙点睛+把现场气氛搞的不错。有时候会看的全家人哈哈大笑,除了贝贝。

相约星期六,有情就牵手,推荐!

忆段工

早上上班,地铁坏掉。好不容易到公司,2个老爷电梯又坏了一个。到了办公室,不出意外的迟到了。
到的时候,段工已经安座在座位上工作了,茶都泡好了,听到地铁坏的消息,淡淡的一笑。
忆和段工一起上班的日子。段工现在公交三站即可,嫉妒阿。

房地产广告

可自用,可防身。

房地产广告:

偏远地段———远离闹市喧嚣,尽享静谧人生
郊区乡镇———回归自然,享受田园风光
紧邻闹市———坐拥城市繁华
挨着臭水沟——-绝版水岸名邸,上风上水
挖个水池子——-东方威尼斯,演绎浪漫风情
地势高———–视野开阔,俯瞰全城
地势低洼———私属领地,冬暖夏凉
楼顶是圆的——-巴洛克风格
楼顶是尖的——–哥特式风格
户型很烂———-个性化户型设计,紧跟时尚潮流
楼间距小———-邻里亲近,和谐温馨
边上是荒草地——超大绿化,满眼绿意
边上有家银行——紧邻中央商务区
边上有个居委会—-中心政务区核心地标
边上有家学校——浓厚人文学术氛围
边上有家诊所——拥抱健康,安享惬意
边上有家小卖店—–便利生活触手可及
边上有个垃圾站—–人性化环境管理
边上有火车道——-交通便利,四通八达
边上什么也没有—–简约生活,闲适安逸
种了两颗桂花树——-丹桂花园,十里飘香
边上有个医院——-XXX
边上有个火葬场—–XXX
边上有个寺庙——
边上有个XXXX

您来补充一下

wordpress simple tags标签自动链接无效的解决

随着wordpress自带了tag功能后,伴随了俺很久的Ultimate Tag Warrior 3也完成了他的历史使命,光荣退休了。
虽然有了这个功能,但是功能比较弱,后来发现了simple tags这个插件,功能强大的忒多了。批量管理、修改啥的都有了。今天说的是其中一个在日志内容中自动加入标签链接的功能,即:我这里已经有了一个“WordPress”标签,并且日志含有短语“WordPress”,该功能将把“WordPress”短语替换成“WordPress”的标签页链接(http://www.juyimeng.com/tag/wordpress/)。
这个功能我后台打开后,发现不能用。因为有原来前面修改Blog Mechanics Keyword Link的经验,所以就顺藤摸瓜,找到了
simple-tags/2.5/simple-tags.client.php文件,在大约第265行。将

$match = "/\b" . preg_quote($term_name, "/") . "\b/".$case;

换成

$match = "/" . preg_quote($term_name, "/") . "/".$case;

问题解决。原因一样。老外作的东西,没考虑中文,他们的word之间会有空格我们没有,所以,把\b去掉,即可。
但是会出现吧关键字“word”,遇到wordpress中的前4个字母也替换掉的情况。
莫非要区分中英文对待?那么就要用2个正则,而且可能中英文混合。那就麻烦大了。
先用着再说吧。:D