-2

ホームページの特定のカテゴリにある最新の 4 つの投稿のリストを表示しようとしています。それぞれの投稿は主な画像のみで表示され、画像の 1 つをクリックすると記事/投稿全体が表示されます. これを行う方法を説明するチュートリアルを見つけましたが、サムネイル/注目の画像よりも古いようで、代わりにカスタム値を使用しています。注目の画像を使用するように変更したり、それらを使用する画像を見つけたりすることはできませんでした。

ここに私が取り組んでいるコードがあります

<?php
    $featured_posts = get_posts('numberposts=4&category=2');

    foreach( $featured_posts as $post ) {
        $custom_image = get_post_custom_values('featured_image', $post->ID);
        $image = $custom_image[0] ? $custom_image[0] : get_bloginfo("template_directory")."/img/no_featured.jpg";
        printf('<li><a href="%s" title="%s"><img src="%s" alt="%s" /></a></li>', get_permalink($post->ID), $post->post_title, $image, $post->post_title);
    }
    ?>    

私がやりたいのは、そのカスタム値の代わりに投稿の注目の画像を取得することだけです。
これには簡単な修正があると確信しています。まだ成功していないだけで、いつも壊れてしまいます。

4

2 に答える 2

0

注目の画像を表示したいだけなので、リンクタグで囲みます:

<?php
    $args = array(
        'cat' => 2,
        'posts_per_page' => 4
    );
    // The Query
    $the_query = new WP_Query( $args );

    // The Loop
    if ( $the_query->have_posts() ) {
        echo '<ul>';
        while ( $the_query->have_posts() ) {
            $the_query->the_post(); ?>
            <li><a href="<?php the_permalink(); ?>">
              <?php the_post_thumbnail(); ?>
            </a></li>
        <?php }
        echo '</ul>';
    }
    /* Restore original Post Data */
    wp_reset_postdata();
?>
于 2014-10-14T07:42:54.527 に答える