WordPressのカスタム投稿タイプで記事と同一タクソノミーの記事一覧をサムネイル付きで表示する

公開日: : Wordpress

Wordpress

何だかタイトルでは、長いのでわかりにくいのですが、
要はカスタム投稿タイプを使って書いた記事の下に、
同じタクソノミーの記事をレコメンドとして出したかったんです。


今回、新しく「パン」に関するカスタム投稿タイプを作りました。
下記URLページの下の方にあるレコメンドみたいなのが、今回の目的です。

http://cafict.com/bread/20120808-mitsukoshi_johan/

私はタクソノミーをタグタイプで作りました。
なので、本当はいくつもタグを付けて、
そのタグが付いている記事を全て表示させたかったんですが、
どうしてもできず。

タグを1つだけつけたときしか正常に動いてくれません。
カテゴリータイプだと、問題ないのかな…。

ま、とりあえず、
重要なタグを1つだけつけるという妥協で解決(汗)。


上記を参考にいろいろさわってできあがり。

<?php
$taxonomy_name = 'bread-tag';
$bread_taxonomies = get_terms( $taxonomy_name );
?>

<?php
$term = array_shift(get_the_terms($post->ID, 'bread-tag'));
?>
<?php $tax_posts = get_posts('post_type=bread&posts_per_page=5&taxonomy=bread-tag&term='.esc_html($term->slug));  if($tax_posts): ?>
<div class="tagList clearfix">
<?php $term_list = get_the_term_list( $post->ID, 'bread-tag', '',' ',''); ?>
<?php if ( $term_list ): ?>
  <?php echo $term_list; ?>
<?php endif; ?>
</div>
<ul>
	<?php foreach($tax_posts as $tax_post): ?>
	<li><a href="<?php echo get_permalink($tax_post->ID); ?>">
        <?php echo get_the_post_thumbnail( $tax_post->ID, array(100,100)); ?>
        <?php echo esc_html( apply_filters( 'the_title', $tax_post->post_title ) ); ?>
        </a></li>
	<?php endforeach; ?>
	</ul>
<?php endif; ?>


私、PHP初心者というか、
殆ど知らないので、参考にされる際はどうかその辺ご理解の程を。
メモです。

ad

関連記事

Wordpress

WordPressで新着記事に日数を指定して『New!』マークを表示させる

Wordpressで新着記事に 『New!』のマークを表示させる方法。 日数を指

記事を読む

Wordpress

[WordPress]サイドを追尾させるプラグイン『Standard Widget Extensions』が簡単でかなり使いやすい。

以前プラグインを使わず、 サイドバーを有効活用する一番いい方法として、 サイドを活用させ

記事を読む

Wordpress

WordPressで固定ページのタイトル部分を画像に。

各固定ページ部分のタイトルを画像に変更しました。 その時に使ったコードをメモ。

記事を読む

Wordpress

WordPressのカスタム投稿タイプ記事一覧ページで最新の投稿だけ表示内容やCSSを変える方法

カスタム投稿タイプの記事一覧ページで、 最新投稿記事のみ表示の方法を変えたかったので

記事を読む

Wordpress

[WordPress]非推奨のquery_postsじゃなくて、get_posts()で投稿一覧をアイキャッチ付きで表示させる方法

タイトルのとおりです。 query_postsはあまり使わないほうがいいみたいなので

記事を読む

JetPack

Twitterへの自動投稿プラグインはこれに決定。WordTwit から『JetPack』へ

ワードプレスで記事を投稿したら、 自動的にTwitterへも投稿したい!というただその思いで 今

記事を読む

Wordpress

WordPressでタイトルにページ数をつける

カテゴリページでページ送りをした場合、 同じタイトルのページがたくさんできてしまうので

記事を読む

Wordpress

WordPressで、はてなボタンやTwitterボタンのデザインが 反映されない(変わらない)

最近ソーシャルボタンのデザインをあれこれ試しておりまして。 そうすると、やっぱ

記事を読む

Wordpress

WordPressで任意ページのタイトルだけ改行させる方法

私の場合、 ついついタイトルが長くなってしまうので、 表示させる時に見やすいように改

記事を読む

jQuery

WordPressでjQueryを導入する際のスクリプト書き方。どうしても動かない時は、多分これが原因。

今更に違いないですが.. wordpressでスクリプトのコードを書くときは

記事を読む

ad

Message

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

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

PAGE TOP ↑