web-dev-qa-db-ja.com

ワードプレスでIDで特定の投稿を取得する

私はWord pressに慣れていません、そして私は投稿に取り組んでいます、私は私の管理パネルに全部で10の投稿があります、私は彼らのIDによって投稿を取得しようとしましたが、最新の5つの投稿を出力します。

これが私のコードサンプルです。私はここでどこが悪いのかわからない。ちょっとしたヒントをいただければ幸いです。

<?php
            $thePostIdArray = array("11", "13", "15", "17", "19");
            $limit = 5;
            if ( have_posts() ) : while ( have_posts() ) : the_post(); $counter++; 
            if ( $counter < $limit + 1 ) : $post_id = $thePostIdArray[$counter-1]; $queried_post = get_post($post_id);
        ?>
        <a href="/applications">
        <div class="col-md-5 apps text-center">

            <?php the_post_thumbnail('full', array( 'class' => 'img-responsive' )); ?>

            <div class="caption">
                <h3><?php echo $queried_post->post_title; ?></h3>
                <button type="button" class="btn btn-default home-page-explore hvr-grow-shadow">
                    Explore
                </button>

            </div>
        </div> </a>

        <?php endif; endwhile; endif; ?>

参照してください、私は配列でIDを指定しましたが、それはこれらのIDを表示せず、amdinパネルからの最新の5つの投稿を表示します。

1
Bilal Zafar

これを試して:

<?php
        $thePostIdArray = array("11", "13", "15", "17", "19");
        $limit = 5;
        $query=new WP_Query(array('post__in'=>$thePostIdArray));
        if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); $counter++; 
        if ( $counter < $limit + 1 ) : $post_id = $thePostIdArray[$counter-1]; $queried_post = get_post($post_id);
    ?>
    <a href="/applications">
    <div class="col-md-5 apps text-center">

        <?php the_post_thumbnail('full', array( 'class' => 'img-responsive' )); ?>

        <div class="caption">
            <h3><?php echo $queried_post->post_title; ?></h3>
            <button type="button" class="btn btn-default home-page-explore hvr-grow-shadow">
                Explore
            </button>

        </div>
    </div> </a>

    <?php endif; endwhile; endif; ?>
1