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など具体的なユーザーを指定するのではなく、現在のページの作成者を当て込みたいです。
解決方法をご教授頂けると幸いです。
よろしくお願い致します。
xhiroxさん、こんにちは。
$post->post_author
で。
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」をどの様に記述すればよいでしょうか・・・。
よろしくお願い致します。
xhiroxさん
$post->post_authorをシングルクォートで囲むと、作成者のIDではなく、そのままの文字列になっちゃうので
$posts = get_posts( 'numberposts=5&category=5,16&author=' . $post->post_author );
のようにして、文字列と変数を繋げるようにしてください。
xhirox
メンバー
4 months前の投稿 #
jim912さん
ありがとうございました!
解決いたしました!
感謝です!!