WordPressの記事ページにカスタム投稿内の同一ターム記事を一覧で表示する

sponsored link

スクリーンショット 2015-03-17 15.44.12

イメージは上図のようなかんじ。

わたしがやりたかったのは、不特定多数のカスタム投稿をまたいでの関連ページを表示する〜〜だったので、このソースはお蔵入り。。もったいないしいつか使うかもしれないので残しておきます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」というタグを使っています。

sponsored link

4 thoughts to “WordPressの記事ページにカスタム投稿内の同一ターム記事を一覧で表示する”

  1. 超初心者です。恐縮です。
    ループの中にauthorの苗字をいれたいのですがでは無反応だったのであれこれやってpost_author); ?>としたらユーザIDが表示されましたがIDではなくlastnameを表示させる方法がわかりません。
    おわかりでしたらご教授いただけませんでしょうか。

  2. すみません。タグいれるときえちゃうのかな?
    文章おかしかったので再コメントします。
    ループの中にauthorの苗字をいれたいのですが?php the_author(); ?では無反応だったのであれこれやって?php echo esc_html($tax_post->post_author); ?としたらユーザIDが表示されましたがIDではなくlastnameを表示させたいです。
    方法がわかりません。
    おわかりでしたらご教授いただけませんでしょうか。

  3. さらにすみません。
    自己解決しました。
    ?php echo get_the_author_meta( ‘user_lastname’,$tax_post->post_author); ?
    で出ました

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA