フォーラム

[解決済み] 投稿者IDかつ特定カテゴリーでの記事表示 (5 件の投稿)

  1. xhirox
    メンバー
    5 months前の投稿 #

    固定ページのテンプレートを作成中でそのテンプレート内にポストされた記事を読み込みたい。
    具体的に読み込みたい記事は「指定したカテゴリ」かつ「ページの投稿者」(記事の投稿者ではない)でフィルタリングした記事を5件表示させたい。

    現在のソース:

    <ul class="info-list">
    <?php
    $posts = get_posts('numberposts=5&category=5,16&author=author('ID');
    foreach($posts as $post) :
    setup_postdata($post); ?>
    
    <li><div><span class="date"><a>"><?php the_time('Y年m月d日(D)'); ?></a></span><span class="shop-name"><a>"><?php the_author(); ?></a></span></div><a>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>

    上記のauthor=author('ID') ここに author=2,5,6など具体的なユーザーを指定するのではなく、現在のページの作成者を当て込みたいです。

    解決方法をご教授頂けると幸いです。
    よろしくお願い致します。

  2. jim912
    世話役
    5 months前の投稿 #

    xhiroxさん、こんにちは。

    $post->post_author

    で。

  3. xhirox
    メンバー
    5 months前の投稿 #

    jim912さん こんばんは。
    ご回答ありがとうございます。

    試しに下記の様に行ったのですがうまくいきませんでした。
    記述方法が間違っているのでしょうか?
    再度、お教え頂けると幸いです。

    <?php
    $posts = get_posts('$post->post_author&numberposts=5&category=5,16');
    foreach($posts as $post) :
    setup_postdata($post); ?>
    <li><div><span class="date"><a href="<?php the_permalink(); ?>"><?php the_time('Y年m月d日(D)'); ?></a></span><span class="shop-name"><a href="<?php the_permalink(); ?>"><?php the_author(); ?></a></span></div><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>
    </ul>

    get_posts('')の中に「$post->post_author」をどの様に記述すればよいでしょうか・・・。
    よろしくお願い致します。

  4. jim912
    世話役
    5 months前の投稿 #

    xhiroxさん

    $post->post_authorをシングルクォートで囲むと、作成者のIDではなく、そのままの文字列になっちゃうので

    $posts = get_posts( 'numberposts=5&category=5,16&author=' . $post->post_author );

    のようにして、文字列と変数を繋げるようにしてください。

  5. xhirox
    メンバー
    4 months前の投稿 #

    jim912さん
    ありがとうございました!

    解決いたしました!
    感謝です!!

返信

ログイン しなければ投稿できません。

About this Topic