2014年07月25日 未分類

WordPressのカテゴリーテンプレートをカスタマイズしていると、現在表示中のカテゴリIDを取得したい場合があります。 「wordpress カテゴリid 取得」なんかで検索かけると多くの記事がヒットしますが、あまりにも誤情報が多いので、自分用をかねてメモ。

×誤り

このやり方では、複数のカテゴリに属している場合など、表示中のカテゴリIDと違うものが取得されます。

<?php
	$cat = get_the_category();
	$cat = $cat[0];

	$cat_name = $cat->name;
	$cat_id   = $cat->cat_ID;
?>

◎正しい方法

<?php
$cat_id = get_query_var('cat');
if( !$cat_id ){
$cat_now = get_the_category();
$cat_now = $cat_now[0];
$cat_id  = $cat_now->cat_ID;
}
//echo $cat_id;
?>
引用 : http://pct.unifas.net/wordpress/1330/

この投稿へのコメント

コメントはまだありません。

ピックアップ記事

wordpress get_postsで記事一覧取得

2020年01月10日 未分類
パターン1 htmlタグを色々書く場合は、こっちのほうがわかりやすいかな。 [php]<?php $args = array( 'posts_per_page' => -1, // 全件取得 'category' => array( 12,14 ) , // カテゴリ ); $my_posts = get_posts($args); ?> &l…
「wordpress get_postsで記事一覧取得」をはてなブックマークに追加

[xserver]時間が経ってもサブドメインが追加されなかったので再登録してみた

2014年08月23日 未分類
よくあることなのか分かりませんが、xserverの管理画面からサブドメインを追加したのですが、半日以上経っても追加されませんでした。 そもそもサブドメイン追加の際に以下の様な説明があるので、待てばよかったのかもしれませんが、今回は急いでいたので・・・(*_*; 【ご注意】 サブドメインは追加後、サーバーに設定が反映されるまで数時間(最大で2日)かかります。 xserverはいくつか契約…
「[xserver]時間が経ってもサブドメインが追加されなかったので再登録してみた」をはてなブックマークに追加

wordpress + PHP でsessionを使う

2014年03月31日 未分類
テーマ内のfunctions.phpに以下を追加 [php]/** * init_sessions() * * @uses session_id() * @uses session_start() */ function init_sessions() { if (!session_id()) { session_start(); …
「wordpress + PHP でsessionを使う」をはてなブックマークに追加

iBooks Author: テンプレートを選択する

2012年01月26日 未分類
iBooks Authorのテンプレートについて iBooks Authorで、ブックを作成するには、テンプレートから始める必要があります。 最初から利用出来るテンプレートには、「基本、コンテンポラリー、モダンタイプ、クラシック、論説、クラフト」の6種類が用意されています。(画像参考) 既存のテンプレートには、ブックの作成に必要なすべての要素(チャプタとセクションのサンプル、およびテキス…
「iBooks Author: テンプレートを選択する」をはてなブックマークに追加