如何在已定义的标签内打印? 当它输出这段代码时,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>';
}
?>
我做错了什么?
由于
答案 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