サポート » 使い方全般 » 最新記事10件を表示させたいが同じ記事が10件でてしまう

  • 最新記事10件のサムネイル・タイトル一覧をサイドバーに表示させたいと考えていますが、
    ウィジェットにコードを書いたところ、10件とも同じサムネイルとタイトルになってしまいます。
    (ウィジェットでもPHPを記述できるプラグインを入れています。)

    `<h2 class=”side-widget”>新着トピックス</h2>
    <ul class=”new-list”>
    <?php
    $args = array( ‘posts_per_page’ => 10, ‘post_type’=>’article’ );
    $postslist = get_posts( $args );
    foreach ( $postslist as $post ) :
    setup_postdata( $post ); ?>
    <li class=”clearfix”>
    <div class=”image”><?php the_post_thumbnail(‘side’); ?></div>
    <div class=”ttl”>
    <a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a>
    </div>
    </li>
    <?php
    endforeach;
    wp_reset_postdata();
    ?>
    </ul>`

    sidebar.phpに同じコードを書いたところ上手く表示されましたが、
    ウィジェットの方が使い勝手が良いので、出来ればウィジェットでも
    表示させたいのです。

    よろしくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター jim912

    (@jim912)

    $post 変数のスコープが、グローバルでないためだと思われます。

    <?php
    global $post;
    $args = array( 'posts_per_page' => 10, 'post_type'=>'article' );

    と、グローバル宣言を追加してみてください。

    変数のスコープ

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「最新記事10件を表示させたいが同じ記事が10件でてしまう」には新たに返信することはできません。