「WP教程」WordPress文章页面首尾添加自定义内容

  在使用wordpress建站的过程中,总会遇到一些需要定制的功能,如回复邮件提醒,指定位置插入内容,添加验证码,赞赏功能等等。今天添加赞赏功能的时候需要将赞赏的代码插入到文章的结尾处,于是Get了这么一个wordpress知识点,在此分享出来供大家参考以及自己备忘。而后又随便添加了版权声明的内容,不亦说乎。

实现代码

  • 添加内容到文章顶部
1
2
3
4
5
6
7
8
9
10
function add_article_copyright($content) {
if(!is_feed() && !is_home() && is_singular() && is_main_query()) {
$title = get_the_title();
$permalink = get_permalink();
$custom_header_content = '<p class="article-copyright">原创文章如转载,请注明本文链接: <a href=”'.$permalink.'” title=”'.$title.'”>'.$permalink.'</a></p>';
$content = $custom_header_content.$content;
}
return $content;
}
add_filter('the_content', 'add_article_copyright');
  • 添加内容到文章底部
1
2
3
4
5
6
7
8
9
10
function add_article_copyright($content) {
if(!is_feed() && !is_home() && is_singular() && is_main_query()) {
$title = get_the_title();
$permalink = get_permalink();
$custom_header_content = '<p class="article-copyright">原创文章如转载,请注明本文链接: <a href=”'.$permalink.'” title=”'.$title.'”>'.$permalink.'</a></p>';
$content .= $custom_header_content;
}
return $content;
}
add_filter('the_content', 'add_article_copyright');

代码解析

  从上面的代码可以看出大致上是一样的,只是在拼接$content内容的时候先后顺序不一样。一个是将指定内容置于文章头部,另一个是将指定内容置于文章尾部。

1
2
3
4
//将内容拼接到文章头部
$content = $custom_header_content.$content;
//将内容拼接到文章尾部
$content .= $custom_header_content;

注意事项

  在上述代码中用到了get_permalink()和get_the_title()两个函数,这两个函数是分别将文章链接和文章标题返回。还有与之很形似的两个函数the_permalink()和the_title(),这两个函数是分别打印文章链接和文章标题,而不是返回其内容。