0

これは私のサイトの構造です:

カテゴリ (メニューのページ) > サブカテゴリ (サイドバーのリスト) > 投稿

カテゴリはメニュー項目で、入力するとサブカテゴリのリストに表示され、そのリストから投稿に入ることができます。問題は、私が投稿しているときにサブカテゴリを再度リストできないことです。

<ul class="sub-menu">
    <?php the_category();?>
</ul>

投稿の現在のカテゴリのみを含むリストが表示され、グローバル カテゴリ ページに属する同様のサブカテゴリは表示されません。

どうやってやるの?

4

1 に答える 1

1

あなたが探しているのはwp_list_categories()のようです。

the_category() はループ内でのみ機能し、現在の投稿オブジェクトが分類されているカテゴリのみを返します。wp_list_categories() を使用して、サイト全体のカテゴリを一覧表示したり、関数のパラメーターを変更することで、特定の親カテゴリに属する​​カテゴリ、または必要なほぼすべてのカテゴリのリストを任意の順序で並べ替えたりすることができます。引数のドキュメントを参照して、どの組み合わせを使用する必要があるかを判断してください。カテゴリは、それらのカテゴリへの HTML 形式のリンクとして返されます。HTML フォーマットなしで同じ情報が必要な場合は、代わりにget_categories()を使用してみてください。

于 2012-09-20T15:46:09.763 に答える