您好,我尝试用代码将我的帖子显示到一个由3列组成的div网格中
<div class="Jobs">
<?php
if(have_posts()) {
while (have_posts()) {
echo\'<div class="info_Job">\';
echo \'<h2>\',the_title(),\'</h2>\';
echo the_post_thumbnail(),\'</div>\';
the_post();
}
}
?>
</div>
而是要正确显示同一帖子的3个不同帖子y 2和另一个帖子,如下所示
我怎样才能纠正这个问题
最合适的回答,由SO网友:rudtek 整理而成
您正在使用逗号作为连接符
你在回音the_title()
和the_post_thumbnail()
(如果正在回音,请使用get)
你的the_post()
位于底部
<div class="Jobs">
<?php
if(have_posts()) {
while (have_posts()) {
the_post();
echo\'<div class="info_Job">\';
echo \'<h2>\'.get_the_title().\'</h2>\';
echo get_the_post_thumbnail().\'</div>\';
}
}
?>
</div>
如果不想使用get而是直接输出,请执行以下操作:
<div class="Jobs">
<?php
if(have_posts()) {
while (have_posts()) {
the_post();?>
<div class="info_Job">
<h2><?php the_title();?></h2>
<?php the_post_thumbnail();?>
</div>
<?php }
}
?>
</div>