固定ページの子ページ一覧を表示し、関連する最新投稿日時でソートした
-
お世話になります。WPもまだまだの初心者でございます。
なんとも行き詰まってしまい、皆さまのお力をお借りしたく…親ページに子ページの一覧を表示し、子ページのauthorが投稿した最新のお知らせ1件の内容を抜粋して表示しています。
今は子ページ一覧を取得したときのソート順になっていますが、これをお知らせの最新投稿日時順にソートしたいと思っています。▼現状
※固定ページの作成順にソート
・固定ページA内容抜粋&最新投稿抜粋 <リンク → 固定ページAへ>
・固定ページB内容抜粋&最新投稿抜粋 <リンク → 固定ページBへ>
・固定ページC内容抜粋&最新投稿抜粋 <リンク → 固定ページCへ>
・
・▼理想
※最新投稿の投稿順にソート
・固定ページB内容抜粋&最新投稿抜粋 <リンク → 固定ページBへ>
・固定ページC内容抜粋&最新投稿抜粋 <リンク → 固定ページCへ>
・固定ページA内容抜粋&最新投稿抜粋 <リンク → 固定ページAへ>
・
・最新投稿の一覧を元に固定ページの情報を取得しようと思いましたが、こちらも挫折してしまいました…
一応ソースを添付します。
`
<?php if ( $post->post_parent == 0 ) : ?>
<?php $child_posts = new WP_Query(array( ‘post_type’ => ‘page’, ‘post_parent’ => $post->child_of=36, ‘orderby’=>’post_date’ ) );?>
<?php if( $child_posts->have_posts() ): ?>
<?php while ($child_posts->have_posts()) : $child_posts->the_post(); ?>
<?php $author_id = $post->post_author; ?><a href=”<?php the_permalink() ?>”>
<?php $shop_name =get_the_title(); ?>
<!– お知らせの取得 –>
<?php $counts = 1; $recent = new WP_Query(“author=$author_id&showposts=$counts”);
if($recent->have_posts()) : while($recent->have_posts()) : $recent->the_post(); ?>
<?php $post_time =get_the_time(’20y.m.d(D)H:i’); ?>
<?php the_title(); ?>
<?php echo mb_substr(get_the_excerpt(), 0, 40); ?>…
<?php echo $shop_name;?> – <?php echo $post_time;?>
</a>
<?php endwhile; else: ?>
<?php _e(‘お知らせはありません’); ?><?php echo $shop_name;?>
</a>
<?php endif; ?>
<?php endwhile; wp_reset_query(); ?>
<?php endif; ?>
<?php endif; ?>
`わかりにくい説明で申し訳ありませんが、ご教授頂ければ幸いです。
- トピック「固定ページの子ページ一覧を表示し、関連する最新投稿日時でソートした」には新たに返信することはできません。