現在のカテゴリID phpを取得します


10

現在表示されているアーカイブのカテゴリIDを取得しようとしています。

私は試した:

// category (can be a parent category)
$current_cat_ID = get_query_var('cat');
//
print_r ($current_cat_ID);

何も印刷されません...

php 

テンプレートのどこにコードが配置されていますか?コードの前にカスタムクエリはありますか?
マイケル

catに関係なく常にパーマリンク構造の設定する、または多分ちょうどcategory_nameいくつかのケースでは?現時点では思い出せません...
Milo

回答:


34

あなたは使うことができます get_queried_object()

$category = get_queried_object();
echo $category->term_id;

3
私は彼の答えを何時間も探していました。Wordpressにもっと良いドキュメントがあればいいのに。ありがとうございました!
Django Reinhardt

@Fayazそれは自動的にこの回答に適用されます。
Django Reinhardt 2017年

2

カテゴリページで変更したい場合は、次の方法で現在のカテゴリのIDを取得できます。

$category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;

任意のページの特定のカテゴリのカテゴリIDを取得する場合は、以下のコードを使用してみてください。

$category_id = get_cat_ID('Category Name');
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.