• 解決済 mackee

    (@mackee)


    基本的なことでスミマセン><
    いろいろ調べたのですがで、出来そうで出来なくて。。。

    あるSingleページで、「そのAuthorが書いた、最新記事5つ」を表示させたいです。
    PHPを使えるようにしたWidget上で、以下のように書きました。

    <ul>
    <?php
    $author_id = get_the_author_meta( 'ID' );
    echo($author_id); //変数に数字が入っているかの確認。入ってました。
    query_posts('author=$author_id&orderby=date&post_type=post&posts_per_page=5'); ?>
          <?php while (have_posts()) : the_post(); ?>
       <li>
         <a href="<?php the_permalink() ?>"><?php the_title(); ?></a><br />
         <span class="list-meta">by <?php the_author(); ?></span>
       </li>
          <?php endwhile; ?>
       <?php wp_reset_query();?>
    </ul>

    上の3行目’author=$author_id’の部分、変数’$author_id’でなく実数で’1’とか入れると機能するのですが、変数にすると機能しません。

    他のやり方でもいいのですが、あるページのAuthorが書いた記事の一覧を表示させることは可能でしょうか?

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

    (@jim912)

    mackeeさん、こんにちは。

    シングルクォートだと、$author_idがそのままの文字列として扱われるため機能しません。
    変数展開がなされるダブルクォートにしてみてください。

    PHPにおけるシングルクォートとダブルクォートの違いは、この1点です。
    私は、必要のある(変数展開がある)ときにのみダブルクォートを使うようにしています。

    トピック投稿者 mackee

    (@mackee)

    jim912さん、こんばんは。
    早速のコメントありがとうございます!

    ご指摘の通り、ダブルクォートにしたら、期待通りの動作となりました。
    大変助かりました。ありがとうございました!!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「特定のAuthorの書いた記事の一覧を作りたい」には新たに返信することはできません。