繁体   English   中英

为什么我会从结果中重复的 WP_query 调用中获得第一个和最后一个帖子?

[英]Why do I get the first and last Posts from a WP_query call repeated in my results?

我正在使用 WP_Query 调用来填充 slider 与我所有“添加”的自定义帖子类型的缩略图,但结果中的第一个和最后一个帖子都在循环中出现了 3 次。

我尝试在循环中回显一个 int 以确定它出错的地方,并且 int 也不会出现在每个循环中,因此这些帖子以某种方式被单独调用。 我反复检查了我的代码,但无法弄清楚哪里出了问题。

<?php

$args = array(
    'post_type'      => 'added', // enter your custom post type
    'post_status'    => 'publish',
    'posts_per_page' => 4,
    'orderby'        => 'title',
    'order'          => 'ASC',
);

$added_query = new WP_Query( $args );

$i = 0;

// if( $added_query->have_posts() ):
    echo '<div id="slider" class="add-something container slideshow-container slider fadeInUp">';
        echo '<h2>FOR OVER 20 YEARS WE&apos;VE ADDED SOMETHING TO</h2>';
        echo '<div class="slider-wrapper">';
            echo '<div id="slides" class="slides">';

            while( $added_query->have_posts() ):
                $added_query->the_post();
                echo $i;
                // global $post;
                ?>
                <div class="added-link slide" style="width:150px;">
                    <div class="added-logo">
                        <?php echo get_the_post_thumbnail(get_the_ID(),'medium'); ?>
                    </div>
                </div>
                <?php
                wp_reset_postdata();
                $i++;
            endwhile;

            echo '</div>';
        echo '</div>';
    echo '</div>';
// endif;
?>

此代码导致:重复的帖子中断了数组

页面模板中的其他地方没有其他 WP_Query 调用。 如果这些额外的幻灯片不是由while循环产生的,我该如何摆脱它们? 他们为什么要这样打断我的循环?

编辑:按照@Aurel 的建议,我尝试为“添加的徽标”class 添加一些样式,并将其应用于所有图像

0 和 3 的值似乎比 1 和 2 具有更大的图像。您可以在添加的徽标 CSS class 上添加样式吗? 或喜欢:

<div class="added-logo" style="border:solid 1px #ff0000;">
                        <?php echo get_the_post_thumbnail(get_the_ID(),'medium'); ?>
                    </div>

仅用于调试目的并发布图像? 谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM