首先,我不知道有什么更好的方法,你可以在需要的地方使用这两种方法。尽管您提到的第一个包含bug:
echo \'<li><a href="\' . get_permalink() . \'" title="\' . the_title_attribute() . \'">\' . the_title() . \'</a></li>\';
the_title_attribute()
不返回,但直接回显。所以当你在一个
echo
, 这样做:
the_title_attribute( array( \'echo\' => 0 ) )
类似地
the_title()
它本身与整体相呼应,因此当您在
echo
使用
get_the_title()
相反
因此,纠正后的第一个问题是:
echo \'<li><a href="\'. get_permalink() .\'" title="\'. the_title_attribute( array( \'echo\' => 0 ) ) .\'">\'. get_the_title() .\'</a></li>\';
第二个为什么块元素在内联元素中?
<li>
<a href="<?php the_permalink() ?>" title="<?php the_title_attribute() ?>">
<h4><?php the_title() ?></h4>
</a>
</li>
不应该是那样的,但应该是这样的:
<li>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php the_title(); ?>
</a>
</li>