• 解決済 taka302

    (@taka302)


    wordpress初心者で申し訳ありませんが皆様のお知恵をいただければと思います。

    トップページに特定カテゴリ(1)の
    ・サムネイル画像
    ・記事タイトル
    ・投稿日
    ・記事概要(50文字)
    を3件表示させようと自分なりに下記のコードを書いてみました。

    <ul>
    <?php $posts = get_posts('numberposts=3&cat=1'); global $post; ?>
    <?php foreach($posts as $post): ?>
    <li>
    <a href="<?php the_permalink(); ?>" alt="<?php the_title(); ?>"><?php the_post_thumbnail('rel_tmn', array('alt'=>get_the_title(), 'title'=>get_the_title())); ?></a>
    <p><a href="<?php the_permalink(); ?>" alt="<?php the_title(); ?>"><?php the_title(); ?></a><span class="date"><?php the_time('m/d'); ?></span>
    </br><?php echo mb_substr(get_the_excerpt(), 0, 50); ?>
    </p>
    </li>
    <?php endforeach; ?>
    </ul>

    しかしながら、サムネイル、タイトル投稿日は正しく表示されるのですが、
    記事のみ、他の記事が表示されてしまいます。
    記事が正しく、サムネイル・タイトル等と同じものが表示されるようにするには
    どうすればよろしいでしょうか?ご教授をお願いいたします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • <ul>
    <?php
    $args = array(
                   'numberposts' => 3,
                   'cat=> '1'
                 );
    $posts = get_posts( $args );
    foreach( $posts as $post ): ?>
    <li>
    <a href="<?php the_permalink(  ); ?>"><?php the_post_thumbnail('rel_tmn', array( 'alt'=>get_the_title(), 'title'=>get_the_title() )); ?></a>
    <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><span class="date"><?php the_time( 'm/d' ); ?></span>
    </br><?php echo mb_substr( get_the_excerpt(), 0, 50 ); ?>
    </p>
    </li>
    <?php endforeach;
    wp_reset_postdata();?>
    </ul>

    上記でお試し下さい。

    トピック投稿者 taka302

    (@taka302)

    ご教授いただき、ありがとうございます。
    早速ソースをいれてみたところ

    Parse error: syntax error, unexpected T_LNUMBER, expecting ‘)’ in (’cat=> ‘1’の行)

    となってしまい、うまく表示されません。
    何か他にいれなければいけないソース等あったのでしょうか?
    素人で申し訳ありませんが、再度ご教授いただけるとありがたいです。

    申し訳ございません。

    'cat=> '1'

    'cat'=> '1'

    に修正してください。

    トピック投稿者 taka302

    (@taka302)

    早々のご回答ありがとうございます。
    表示はされたのですが、記事概要の内容がどうも合いません。
    3件概要が表示されていても、全て同じ概要が表示されてしまい、
    タイトルに合った概要が表示されなくなってしまいます。

    もし、なにかしらこちらで間違った記述があるかもしれませんが
    もし、思いつくことがあればご教授いただけるとありがたいです。

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

    foreach ($posts as $post) :

    foreach ($posts as $post) : setup_postdata($post);

    とすると、どうでしょう? 生の $post->post_content をテンプレートタグで使えるようにするための関数です。

    トピック投稿者 taka302

    (@taka302)

    ご指摘いただいた通り変更してみたところ、
    無事正しい概要が表示されました。本当にありがとうございます。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「特定カテゴリ記事一覧を表示させたい」には新たに返信することはできません。