HOWTO · PHP

WordPress PHP のカテゴリ Cat_ID

このチュートリアルでは、PHP で cat_id を取得する方法を示します。

このページの内容

このチュートリアルでは、PHP で cat_id を取得する方法を示します。

WordPress PHP のカテゴリ cat_id

カテゴリは Web サイトの重要な部分であり、WordPress はカテゴリに関する多くの機能を提供します。 通常、カテゴリは 2つの必須オプション (1つは ID、もう 1つは名前) とともに保存されます。

カテゴリを扱っていて、ウェブサイトでそれらを使用する必要がある場合、特定のカテゴリを呼び出すか、その ID を使用して特定のカテゴリに関する情報を取得できる id が必要です。

すべての Cat_ID の WordPress を取得

WordPress は、カテゴリに関するすべての情報を取得するために、次のメソッドを提供します。

get_the_category( $id )

上記のメソッドは、現在の投稿またはページのすべてのカテゴリ、または指定された投稿 ID のカテゴリを返します。 このメソッドは配列を返し、その配列には次のオブジェクトが含まれます。

term_id
cat_ID
object_id
term_taxonomy_id
name
slug
term_group
taxonomy
description
parent
count
filter
category_count
category_description
cat_name
category_nicename
category_parent

ご覧のとおり、配列は特定の ID を呼び出すために使用できる term_idcat_ID も返します。 以下にいくつかの簡単な例を示します。

  1. 現在の投稿のすべてのカテゴリの ID を取得します。

    $All_Categories = get_the_category();
    	foreach( $All_Categories as $Each_Category ) {
    		echo  $Each_Category->term_id . '<br />';
    }
    

    上記のコードは、現在の各投稿またはページ カテゴリの term_id を出力します。 また、特定の投稿に対してそれを行いたい場合は、メソッドに id を入れる必要があります。

    $All_Categories = get_the_category($Post_ID);
    	foreach( $All_Categories as $Each_Category ) {
    		echo  $Each_Category->term_id . '<br />';
    }
    
  2. 現在の投稿のすべてのカテゴリの名前を取得します。

    $All_Categories = get_the_category();
    	foreach( $All_Categories as $Each_Category ) {
    		echo  $Each_Category->name . '<br />';
    }
    

    同様に、このコードは現在の投稿またはページの名前を返します。

  3. 現在の投稿のすべてのカテゴリの cat_ID を取得します。

    $All_Categories = get_the_category();
    	foreach( $All_Categories as $Each_Category ) {
    		echo  $Each_Category->cat_ID . '<br />';
    }
    

WordPress のカテゴリ名で Cat_ID を取得

しかし、特定のカテゴリの cat_ID をその名前で取得したい場合はどうすればよいでしょうか? WordPress には、カテゴリの名前で cat_ID を取得する関数も用意されています。

メソッドは次のとおりです。

get_cat_ID( string $category_name )

上記のメソッドでカテゴリ名を指定すると、メソッド get_cat_ID() を使用して整数で cat_ID を取得できます。 例を参照してください。

$Category_id = get_cat_ID( $category_name );
echo Category_id;

上記のコードは、指定されたカテゴリ名の cat_ID を返します。