当前位置:首页 > 网站素材  >> 去掉wordpress分类描述的P标签以及换行
07日

去掉wordpress分类描述的P标签以及换行

作者:皇家元林 时间:2011年11月07日 围观者: 602 人 【1条评论】

感谢皇家元林投稿,W7C与您同在,欢迎分享优秀文章.

 

大家知道如果想调用wordpress某个分类的描述,可以用category_description() 函数,
比如我想把分类描述作为分类页里meta的description,可以用下面代码。

<?php if ( is_category() ) { ?>
<meta name="description" content="<?php echo category_description($cat_ID); ?>" />
<?php } ?>

这样调用的结果会是这样的形式“<p>分类描述</p>”在前后多出一 个<p></p>,这样会让人很不爽,有什么方法可以去掉这个呢,我们可以加个去掉Html标签的strip_tags() 函数,这样完全不用修改程序源码就可以实现去掉<p></p>的效果。具体代码如下:

<?php if ( is_category() ) { ?>
<meta name="description" content="<?php echo strip_tags(category_description($cat_ID)); ?>" />
<?php } ?>

上面的方法可以简单去掉<p></p>,但是你会发现结果还多了一个换行,这样看上去还是不爽,最后我查了一下php函数,发现 还有个函数可以方便地去掉换行,那就是trim()。总的来说现在有两个函数了,如果直接在模板里添加还是觉得不是很爽,想想放到什么地方好呢,相信你已 经想到放到functions.php里,好的把下这段代码插到你模板里的functions.php里。

function deletehtml($description) {
$description = trim($description);
$description = strip_tags($description,"");
return ($description);
}
add_filter('category_description', 'deletehtml');

header.php或者其他模板里直接调用category_description()你就可以看到完美结果了。

<?php if ( is_category() ) { ?>
<meta name="description" content="<?php echo category_description($cat_ID); ?>" />
<?php } ?>

转自http://www.yangwo.net/98/

顶一下
(0)
100%
踩一下
(0)
100%
标签:, , , ,

~有 1 位朋友评论此文~

你也评价一下呗!
  1. 真魅博客
    真魅博客 2012-01-19 14:53 #1

    太好了,把这个难看的标记去掉了!

Leave a Reply