打印内部打印php

时间:2014-08-25 09:41:41

标签: php wordpress echo

如何在已定义的标签内打印? 当它输出这段代码时,the_title()会在h1标签的外面(之前)打印出来。

我的代码是:

        <?php 
            if ( '' != get_the_post_thumbnail() ) {
                print '<p>HEY</p>';
            }
            else {
                print '<div class="page-header row full"><h1 class="page-title" itemprop="headline">', the_title() ,'</h1></div>';
            }
        ?>

我已经尝试过:

        <?php 
            if ( '' != get_the_post_thumbnail() ) {
                print '<p>HEY</p>';
            }
            else {
                print '<div class="page-header row full"><h1 class="page-title" itemprop="headline">'. the_title() .'</h1></div>';
            }
        ?>

我做错了什么?

由于

3 个答案:

答案 0 :(得分:1)

你可以这样做:

<?php if ( '' != get_the_post_thumbnail() ): ?>
    <p>HEY</p>
<?php else: ?>
    <div class="page-header row full"><h1 class="page-title" itemprop="headline"><?php the_title(); ?></h1></div>
<?php endif; ?>

或者使用get_the_title()(返回标题值)。

答案 1 :(得分:0)

尝试print "....".get_the_title().".....";

方法&#34; the_xxxx&#34;打印值,方法&#34; get_the_xxx&#34;返回值。

答案 2 :(得分:-1)

尝试使用echo而不是print

echo - can output one or more strings

print - can only output one string, and returns always 1