イメージは上図のようなかんじ。
わたしがやりたかったのは、不特定多数のカスタム投稿をまたいでの関連ページを表示する〜〜だったので、このソースはお蔵入り。。もったいないしいつか使うかもしれないので残しておきますw
<div> <h3>関連ページ</h3> <?php $post_type = get_post_type(); $term = array_shift(get_the_terms($post->ID, 'page_tag')); $tax_posts = get_posts( array( 'post_type' => $post_type, 'taxonomy' =>'page_tag', //タグ 'showposts'=>20, // 取得記事数 'post__not_in'=>array($post->ID), // 表示している記事を除く 'term' => esc_html($term->slug) )); if($tax_posts): ?> <ul> <?php foreach($tax_posts as $tax_post): ?> <?php if ($post->ID != $tax_post->ID): ?> <li><a href="<?php echo get_permalink($tax_post->ID); ?>"><?php echo esc_html($tax_post->post_title); ?></a></li> <?php else: ?> <li><?php echo esc_html($tax_post->post_title); ?></li> <?php endif; ?> <?php endforeach; ?> </ul> <?php endif; ?> </div>
※「page_tag」というタグを使っています。
超初心者です。恐縮です。
ループの中にauthorの苗字をいれたいのですがでは無反応だったのであれこれやってpost_author); ?>としたらユーザIDが表示されましたがIDではなくlastnameを表示させる方法がわかりません。
おわかりでしたらご教授いただけませんでしょうか。
すみません。タグいれるときえちゃうのかな?
文章おかしかったので再コメントします。
ループの中にauthorの苗字をいれたいのですが?php the_author(); ?では無反応だったのであれこれやって?php echo esc_html($tax_post->post_author); ?としたらユーザIDが表示されましたがIDではなくlastnameを表示させたいです。
方法がわかりません。
おわかりでしたらご教授いただけませんでしょうか。
さらにすみません。
自己解決しました。
?php echo get_the_author_meta( ‘user_lastname’,$tax_post->post_author); ?
で出ました
コメントありがとうございます。
返信遅くなってしまってすみません。
解決されたようで、よかったです!