在 WordPress 文章正文开头和末尾分别添加固定内容

  • 酉灿
  • WordPress
  • Jul 23, 2021

在不修改主题正文模板文件的情况下,想在正文开头和末尾添加固定内容,或者在已发表的文章中添加固定内容又不想重新编辑文章,可以通过下面的代码实现。

会用到过滤器钩子add_filter:


 
  1. add_filter( 'the_content', '' )

将下面代码添加到当前主题函数模板functions.php中。

在文章内容开头添加固定内容


 
  1. add_filter('the_content', 'add_zm_content_beforde');
  2. function add_zm_content_beforde( $content ) {
  3. if( !is_feed() && !is_home() && is_singular() && is_main_query() ) {
  4. $before_content = '在文章内容开头添加固定内容';
  5. $zm = $before_content . $content;
  6. }
  7. return $zm;
  8. }

在文章内容末尾添加固定内容


 
  1. add_filter('the_content', 'add_zm_content_after');
  2. function add_zm_content_after( $content ) {
  3. if( !is_feed() && !is_home() && is_singular() && is_main_query() ) {
  4. $after_content = '在文章内容末尾添加固定内容';
  5. $zm = $content . $after_content;
  6. }
  7. return $zm;
  8. }

同时在开头和末尾添加固定内容


 
  1. add_filter('the_content', 'add_zm_content_before_and_after');
  2. function add_zm_content_before_and_after( $content ) {
  3. if( !is_feed() && !is_home() && is_singular() && is_main_query() ) {
  4. $after_content = '在文章内容末尾添加固定内容';
  5. $before_content = '在文章内容开头添加固定内容';
  6. $zm = $before_content . $content . $after_content;
  7. }
  8. return $zm;
  9. }

只在自定义文章类型“books”文章末尾添加固定内容


 
  1. add_filter('the_content', 'add_zm_content_after_books_custom_post_type');
  2. function add_zm_content_after_books_custom_post_type( $content ) {
  3. if (is_singular( "books" )){
  4. $new_books_content = '只在自定义帖子类型“books”文章末尾添加固定内容';
  5. $aftercontent = $new_books_content;
  6. $zm = $content . $aftercontent;
  7. return $zm;
  8. } else {
  9. return $content;
  10. }
  11. }

这是个经常用到的功能。

打赏