2010九月13
Philna2 去掉相关文章方法
Philna2 是一款优秀的WP皮肤,也是本人目前正在使用的这款。
作者非常用心,该皮肤功能及代码均是非常的完善,且自带很多实用的功能,方便大家改来改去。其中就包括相关文章展示。
最开始我还以为是自己插件的原因,今天把插件卸载掉才发现,原来该皮肤已经自己实现了相关文章的方法,实在是强悍。不过随之问题也来了,即独立页面我不想使用相关文章功能。
在之前,小小子页面、及唠呗页面,均有相关文章,当时懒。也没多想啥,有就有呗?不影响我使用。
不过,今天我新建了一个页面 淘宝店页面,这个页面是我自己修改的一个模板,为了方便自己和丫头的网店商品展示。
而该页面也拥有相关文章,让我感觉非常的鸡肋。
于是,开始查找代码,终于,功夫不负苦心人,代码还是很容易找到的:函数定义在了app/relateposts.php里面 使用的地方是loop.php
//代码定义
/**
* Insert related post links to singular
*
* @return unknown_type
*/
function philnaInsertRelatedPosts(){
if(!is_singular()) return;
if(! $relatedPosts = philnaRelatedPosts()){
return;
}
echo "\n\n".'<div id="relatedposts" class="box">'."\n";
echo $relatedPosts;
echo '</div>'."\n\n";
}
add_action('philnaEndloop', 'philnaInsertRelatedPosts');
//代码调用
do_action('philnaEndloop');
/**
* Insert related post links to singular
*
* @return unknown_type
*/
function philnaInsertRelatedPosts(){
if(!is_singular()) return;
if(! $relatedPosts = philnaRelatedPosts()){
return;
}
echo "\n\n".'<div id="relatedposts" class="box">'."\n";
echo $relatedPosts;
echo '</div>'."\n\n";
}
add_action('philnaEndloop', 'philnaInsertRelatedPosts');
//代码调用
do_action('philnaEndloop');
如果说完全去除相关文章功能,我还多少有点舍不得。无奈之下,只有搜索,看WP是否有提供页面判断,这个还真可以有。
改后,代码如下,在调用处,加上页面判断,如果是页面,那么我就去掉相关文章方法:
if(is_page()===false){
do_action('philnaEndloop');
}
do_action('philnaEndloop');
}
文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2010/09/13/1920/
版权所有 © 转载时必须以链接形式注明作者和原始出处!
呵呵~判断了一下~Philna2的代码非常有参考价值!
[回复]
@老饕
Philna2 的作者应该也是一位优秀的程序员,呵呵。
[回复]
@simaopig
那家伙还是个大学生~
[回复]
这个主题很不错。作者貌似已经是研究生了。不是说是医学研究生吗,呵呵。
[回复]
@老饕
我是说他的编程水平哦。呵呵。
[回复]
@雨阳美眉
具体是不是学医的我还真不清楚。^_^
[回复]
最近看鸟哥的私房菜,有点能看懂你写的代码了(* ̄︶ ̄)y
[回复]
不过这款主题还是不错的。赞一个。
[回复]
你再进一步,精确到页面ID号,就可以让其他页面显示相关文章而这个淘宝页不显了…..
[回复]
@风也飘泊
这个我知道啊。不过总感觉把ID写死不是好事情。
比如说,日后我换内容,但是采用同一模板,我还要继续添加ID数组,不爽的。
[回复]
@LAONB
^_^
那就有时间翻一下我之前的代码吧?哈哈哈,貌似你最近很忙的样子。
神龙见首不见尾。
[回复]
上周才上班,前面在医院过了3个月的暑假。
[回复]
@LAONB
你咋又病了?印象中你呆在医院的时间蛮长的。
[回复]
- -!
兄弟,,,你也用这主题啊 :???:
我一直没作过更改,直接用的
[回复]
@JetKing
我改的也不多。呵呵。属于直接用的那种,用的很舒服~
[回复]
@simaopig
呵呵,不是又病了,是上次病的比较久嘛。
[回复]