0

スライダー (フィラメント グループ レスポンシブ カルーセル) に最新の上位 4 件の投稿を表示する、Wordpress 用の小さなコードを作成しました。投稿を表示してスライドさせるなどして機能しますが、それぞれに4つの投稿がある4つのスライダーがあります。コードの一部をWP_Query()間違って配置したに違いありません。これが私のコードです:

<div class="carousel slider carousel-slide" data-transition="slide" data-autoplay="" data-interval="5000" data-paginate="true">
    <?php
        $topNews = new WP_Query();
        $topNews->query('showposts=4'); 
        while ($topNews->have_posts()) : $topNews->the_post(); ?>
            <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                <header class="entry-header">
                    <?php if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
                        the_post_thumbnail('full');
                } ?>
                    <h1 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'android_and_tea' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
                </header>
            </div>
        <?php endwhile; ?>
</div>

私の質問は、最新の 4 つの投稿を含む 4 つのスライダーではなく、最新の 4 つの投稿を含む 1 つのスライダーを表示するには、どのコードを再配置/変更/追加/削除する必要があるかということです。

4

1 に答える 1

0

私の推測では、コードをループに呼び出します。例:

if(have_posts()) while(have_posts()): the_post();

//HERE IS YOUR CODE

endwhile;

このループの前後にコードを移動するか、ループを削除する必要があります。例:

//if(have_posts()) while(have_posts()): the_post();

//HERE IS YOUR CODE

//endwhile;

また

//HERE IS YOUR CODE
if(have_posts()) while(have_posts()): the_post();

endwhile;
于 2013-02-15T20:55:56.910 に答える