php /WordPress

[WordPress]カスタム投稿タイプの投稿が特定カテゴリーに紐付いているかチェックする

WordPressの独自テーマの作成中に、カスタム投稿タイプのsingleページにて、
その投稿($post)が特定のカテゴリー(taxonomy)に紐付いているか。
をチェックしたかったのですが、いかんせん上手く行かなかったので書き残します。

書いたコード

$is_hoge_taxonomy で条件を切れるようにしたかったので、
get_the_terms( POST_ID , TAXONOMY_NAME );
でカテゴリー(taxonomy)の一覧を取得して、その中に特定のカテゴリーが存在するかをチェックしています。

<?php
the_post();
$terms = get_the_terms($post->ID,'plan_taxonomy');
$is_hoge_taxonomy = false;
if($terms):
	foreach($terms as $term):
		if($term->slug == ‘hoge’){
			$is_hoge_taxonomy = true;
		}
	endforeach;
endif;
?>

ハマったポイント

get_the_terms( POST_ID , TAXONOMY_NAME );
TAXONOMY_NAMEに何を入れるのかがさっぱりわからなかった。。

カスタム投稿タイプのカテゴリー管理画面のURLを見ると、
example.com/wp-admin/edit-tags.php?taxonomy=plan_taxonomy&post_type=plan
といった形になっているので、taxonomy=XXXXXの部分を参考にした。

条件の切り分け

上記のコードで$is_hoge_taxonomyで切り分けができるようになったので、
下記のようにカテゴリーへの紐付け状態によって条件の切り分けができるようになります。

<?php
if ( $is_hoge_taxonomy ){
//	hoge カテゴリーに紐付いている時の処理
}else{
//	hoge カテゴリーに紐付いていない時の処理
}
?>

【WordPress】レコメンド機能yet-another-related-posts-pluginの設定と文字が途中で切れる問題の解決

はじめに

こんにちは、中村です。昨日アフィリエイトのASPから「広告出しませんか。」というメールを頂いて少し浮かれてます。が、まだPV数など全然上がっていないので、まだペンディングしておこうと思います。
さて、今回WordPressの記事で、レコメンド機能を追加する「yet-another-related-posts-plugin」を導入しました。初期設定だとなかなかイケてなく、一部修正しましたのでその備忘録です。

続きを読む

【WordPress】Twenty Twelve トップページの一枚目の投稿画像だけを大きくする方法

こんにちは、中村です。WordPressでは色んなテーマが公開されていますね。公開されているお洒落なテーマを見てから自分のブログを見ると、「味気ないな〜」って軽く落ち込みますw「え、こんなにお洒落なのに無料なの?」と驚くほど高機能なテンプレートもたくさんありますが、勉強も兼ねてブログは更新しているのであまり公開されてるテーマにばかり頼りたくない、というなぞの感情を抱いております。

続きを読む

【WordPress/css3】コピペで使えるWebフォント[dashicons]まとめ

WordPressの管理画面で使用されているアイコンの数々、実はこれWEBフォントだって知っていました?意外と言われて気がついた方も多いのではないでしょうか。このアイコンセットは「dashicons」という名前のフォントです。そして実はこれ、ブログ上でも簡単に流用ができます。

続きを読む