动态地将页面标题插入Wordpress上的每个页面

时间:2016-10-29 07:07:23

标签: php wordpress

我在Wordpress上完成了我网站的所有页面
例如。
标题1:如何在Wordpress上建立一个网站
标题2:如何保护WP网站

现在我想将此行添加到底部的所有页面:
“如果您对[页面标题]有任何疑问,请在下面发表评论!”
我期待的结果应该是:
第1页内容:
第1步 第2步 如果您对如何在Wordpress上建立网站有任何疑问,请在下面给出评论!

第2页内容 第1步 第2步 如果您对如何获得WP网站有任何疑问,请在下面发表评论!
我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:0)

您可以使用wp函数the_title()

  

the_title(字符串$ before ='',字符串$ after ='',bool $ echo = true)

     

使用可选内容显示或检索当前帖子标题。

参数#Parameters

  

$前

(string) (Optional) Content to prepend to the title.

Default value: '' 
     

$后

(string) (Optional) Content to append to the title.

Default value: '' 
     

$回波

(bool) (Optional) default to true.Whether to display or return.

Default value: true

即。 :

the_title("If you have any question on ", ", please give a comment below!")

答案 1 :(得分:0)

您可以通过the_content过滤器更改页面内容 看看下面的代码

add_filter( 'the_content', 'add_bottom_content' );
function add_bottom_content( $content ) {
    $content .=  "If you have any question on ".get_the_title().", please give a comment below!";
    return $content;
}

答案 2 :(得分:0)

您可以在页面模板中添加一些PHP代码。

我使用twentysixteen主题作为例子。在wp-content / themes / twentysixteen / template-parts / content-page.php

在条目内容div中添加If you have any question on <?php the_title(); ?>, please give a comment below!

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <header class="entry-header">
        <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
    </header><!-- .entry-header -->

    <?php twentysixteen_post_thumbnail(); ?>

    <div class="entry-content">
        <?php
        the_content();

        wp_link_pages( array(
            'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentysixteen' ) . '</span>',
            'after'       => '</div>',
            'link_before' => '<span>',
            'link_after'  => '</span>',
            'pagelink'    => '<span class="screen-reader-text">' . __( 'Page', 'twentysixteen' ) . ' </span>%',
            'separator'   => '<span class="screen-reader-text">, </span>',
        ) );
        ?>
        If you have any question on <?php the_title(); ?>, please give a comment below!

    </div><!-- .entry-content -->

    <?php
        edit_post_link(
            sprintf(
                /* translators: %s: Name of current post */
                __( 'Edit<span class="screen-reader-text"> "%s"</span>', 'twentysixteen' ),
                get_the_title()
            ),
            '<footer class="entry-footer"><span class="edit-link">',
            '</span></footer><!-- .entry-footer -->'
        );
    ?>

</article><!-- #post-## -->