在所有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 是优先级,你可以通过适当修改这个数字来调整函数的优先级,修改该函数的显示顺序,数字越大,执行的顺序就越靠后。

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

倡萌

一个文科IT宅男,喜欢折腾WordPress和被它折腾 ^_^

11 条评论

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

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

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

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

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注