当前位置:首页>WordPress建站>基础教程>在所有WordPress文章底部添加自定义内容

在所有WordPress文章底部添加自定义内容

有时候,你可能需要在所有文章底部添加自定义内容,可以将下面的代码添加到主题的 functions.php 文件中:

//在所有文章底部添加自定义内容
function wpkj_add_after_post_content($content) {
	if(!is_feed() && !is_home() && is_singular() && is_main_query()) {
		$content .= '你需要添加的自定义内容';
	}
	return $content;
}
add_filter('the_content', 'wpkj_add_after_post_content', 99, 1);

第 3 行代码使用了条件标签,禁止Feed和首页输出自定义内容。

关于条件标签,你可以看看:WordPress条件标签(Conditional Tags)

上面代码的最后一行,我们将函数 wpkj_add_after_post_content 挂载到钩子 the_content 中,而主题或插件可能也会同时挂载函数到这个钩子,那就存在一个优先级问题,也就是显示顺序。

第三个参数 99 是优先级,你可以通过适当修改这个数字来调整函数的优先级,修改该函数的显示顺序,数字越大,执行的顺序就越靠后。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
欢迎关注WordPress大学公众号 WPDAXUE
基础教程

修改WordPress搜索结果的链接样式

2013-6-24 11:57:31

基础教程

WordPress超过一定时间的老文章顶部显示自定义信息

2013-6-25 8:27:21

11 条回复 A文章作者 M管理员
  1. 达拉崩吧

    大佬,可以修改add_after_post_content为文章页中指定的div后面吗?
    因为加了后,不是文章最底部,反而在某些div之上。

    • 达拉崩吧

      如果要在文章页某个div前加这个指定内容,应该怎么改?老哥给个思路。

    • 倡萌

      可以通过调整优先级实现,具体看文章内容,已更新

    • 达拉崩吧

      大佬!收下我的膝盖,昨天百度无数资料,都没搞定。刚刚看你更新的内容后,直接原地解决!完美!

  2. 老五

    添加这段代码后 是有信息了,但是页面部分也有了,怎么排除页面部分呢 忘老大解答一下

    • 倡萌

      你好,将代码中的第三行的 is_singular() 修改为 is_single()

    • 老五

      感谢老大

  3. sddtly

    谢谢 感谢 注册账号仅为感谢楼主

  4. 请问博主 可不是判断成只在部分分类文章下显示 自定义信息 有分类不适合加一样的信息

    • 使用 if( in_category() ) 判断

    • 倡萌

      感谢 已解决

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索