0

While ループが、サイト上の残りの PHP を壊しています。Advanced Custom Fields も参考にしています。以下に、機能しているがサイトの残りの部分(およびまたはこれより下のもの)を壊しているコードを配置します。

任意の提案 私が長い間立ち往生してきた助けをありがとう!

<?php 
    $query = array( 'post_type' => 'slides', 'orderby' => 'ASC' );
    $loop = new WP_Query($query);
    while ( $loop->have_posts() ) : $loop->the_post();

        $title = get_the_title();
        $image_object = get_field('slides');
        $alt = $image_object['title'];
        $sizes = $image_object['sizes'];
        $image = $sizes['slider'];

        echo '<div>';
        echo '<div class="slide">';
        echo '<img src="' . $image . '" alt="' . $alt . '" />';
        echo '</div>';
        echo '</div>';
    endwhile;
?>  

4

1 に答える 1

3

カスタム ループの後にwp_reset_query()を追加してみてください。

<?php 
    $query = array( 'post_type' => 'slides', 'orderby' => 'ASC' );
    $loop = new WP_Query($query);
    while ( $loop->have_posts() ) : $loop->the_post();

        $title = get_the_title();
        $image_object = get_field('slides');
        $alt = $image_object['title'];
        $sizes = $image_object['sizes'];
        $image = $sizes['slider'];

        echo '<div>';
        echo '<div class="slide">';
        echo '<img src="' . $image . '" alt="' . $alt . '" />';
        echo '</div>';
        echo '</div>';
    endwhile;
    wp_reset_query();
?>  
于 2013-01-15T18:13:47.517 に答える