0

私は2つの異なるテンプレートを開発しようとしています。カテゴリリスト用の1つのレイアウトと、サブカテゴリ用の別のレイアウト。

現在のカテゴリがカテゴリであるかサブカテゴリであるかを検出する条件付きステートメントが必要になると思います。

私はよく知っています:

<?php if (is_category('Category A')) : ?>
<p>This is the text to describe category A</p>
<?php elseif (is_category('Category B')) : ?>
<p>This is the text to describe category B</p>
<?php else : ?>
<p>This is some generic text to describe all other category pages, 
I could be left blank</p>
<?php endif; ?>

しかし、これをより動的にし、猫のID番号をハードコーディングせずに任意のカテゴリまたはサブカテゴリを処理する必要があります。

助けていただければ幸いです。よろしくお願いします。

4

1 に答える 1

0

get_category()( WordPress Codex ) を使用して、カテゴリに関するすべての情報を取得できます。これを使用して、次のようにfunctions.phpにカスタム条件付き関数を作成できます。

function is_subcategory ($catid) {

  $currentcat = get_category($catid);

  if ( $currentcat->parent ) {
    return true;
  } else {
    return false;
  }
}

この関数を使用して、カテゴリに親カテゴリがあるかどうか、したがってサブカテゴリであるかどうかを判断できます。

残念ながら、投稿されたコードのコンテキストはわかりません。何らかの方法でカテゴリ ID を取得する必要があります。ループを使用してカテゴリをたどりますか、それともカスタム SQL クエリを使用しますか?

答えが役に立たない場合は、質問に周囲のコードを追加できます。

于 2013-01-11T13:59:23.663 に答える