Add image only in first post

时间:2015-05-18 作者:MrKainig

这是类别的代码。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>

1 个回复
最合适的回答,由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 } ?>

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。