这是类别的代码。php文件中,我使用的是引导12列网格。帖子分为6列行。但我想在第一篇帖子旁边放一张照片。我试图用一个do-while语句来实现这一点,我刚刚开始使用php,但我想不出来,console告诉我:
意外的T\\u INLINE\\u HTML,在与“XXX”联机时应为T\\u
<?php $x = 1 ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="row">
<div class="col-md-6" style="margin-bottom: 50px">
<h3><?php the_title(); ?></h3>
<?php the_content() ;?>
</div>
<?php do ?>
<div class="col-md-6" style="float: right">
XXX <img src ="<?php echo get_stylesheet_directory_uri(); ?>/images/wolf.png">
</div>
<?php $x++; ?>
<?php while ($x <= 1); ?>
</div>
<?php endwhile; ?>
<?php endif; ?>
这对我不起作用,如何正确添加?
<?php if ( $wp_query->current_post == 0 ) ?>
<div class="col-md-6" style="float: right">
<img src ="<?php echo get_stylesheet_directory_uri(); ?>/images/wolf.png">
</div>
最合适的回答,由SO网友:Pieter Goosen 整理而成
您得到的错误非常具体,可以准确地告诉您出了什么问题。此外,调试错误在此处也不属于主题。
这里真正的问题是只在第一篇文章中添加一个图像,这可以通过内置循环计数器来完成$current_post
开始于0
, 所以第一个帖子是0
, 不1
.
在循环中,可以执行以下操作
if ( $wp_query->current_post == 0 ) {
// Add your picture for first post only here
}
编辑中的代码应为:
<?php if ( $wp_query->current_post == 0 ) { ?>
<div class="col-md-6" style="float: right">
<img src ="<?php echo get_stylesheet_directory_uri(); ?>/images/wolf.png">
</div>
<?php } ?>