你不能在HTML中这样做吗?因此,与其打印循环中的所有内容,不如将其附加到最后打印的字符串中。这样你就可以把特殊的东西分开。
我假设这是您之前关于特色图片的问题的后续问题,因此我将使用the code from my answer there 例如。
<?php
$testimonials = get_posts( array(
\'category_name\' => \'testimonial\',
\'numberposts\' => -1,
\'order\' => \'DESC\'
) );
$highlighted_testimonial_thumbnail = \'\';
$other_testimonial_thumbnails = \'\';
foreach ( $testimonials as $testimonial ) {
if ( $testimonial->ID == $current_testimonial_id ) {
$highlighted_testimonial_thumbnail = \'<li class="highlighted">\' . get_the_post_thumbnail( $testimonial->ID, \'nav\' ) . \'</li>\';
} else {
$other_testimonial_thumbnails .= \'<li>\' . get_the_post_thumbnail( $testimonial->ID, \'nav\' ) . \'</li>\';
}
}
echo \'<ul class="portfolio">\';
echo $highlighted_testimonial_thumbnail;
echo $other_testimonial_thumbnails;
echo \'</ul>\';
或更通用:而不是:
foreach ( $array_of_stuff as $stuff ) {
echo $stuff
}
这样做:
$output = \'\';
$featured_output = \'\';
foreach ( $array_of_stuff as $stuff ) {
if ( is_featured( $stuff ) ) {
$featured_output = $stuff;
} else {
$output .= $stuff;
}
}
echo $featured_output;
echo $output;
WordPress中几乎所有回显的函数都有一个等价的函数,它不回显,只返回它。
get_the_content()
vs公司
the_content()
例如