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

网站APP, 转自点点 13 年前 回复

, , , , ,

大家知道如果想调用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/

支付宝打赏微信打赏

如果此文对你有帮助,欢迎打赏作者。

发表评论

欢迎回来 (打开)

(必填)