web-dev-qa-db-ja.com

投稿を表示しているページにリンクしているカテゴリの概要

私は次のことを達成しようとしています

タイトル、説明、および画像を含む一連のカテゴリを表示するページ

カテゴリをクリックすると、そのカテゴリに属する​​すべての投稿が表示されます。

これを実現するには2つの方法があります。

カスタム分類法を作成し、画像フィールドを追加し、この分類法のすべてのカテゴリをカスタムテンプレートにリストすることができます。カテゴリがクリックされたときに投稿を表示するためのテンプレートの処理方法はわかりません。

私は登録してwp_optionで保存したカテゴリーでテンプレートを作成し、それから各投稿からカテゴリーを選択し、そしてそのカテゴリー内の全ての投稿を選択するためのカスタムクエリを作ることができます。繰り返しますが、どの種類のテンプレートを作成すればよいかわかりません。

これを達成するための正しい方法は何ですか?

1
CasperS

カスタム分類法またはカスタムテンプレートを作成する必要はありません。

カテゴリをクリックすると、ワードプレスはデフォルトでarchive.phpファイルと呼ばれ、その特定のカテゴリに関連する投稿を表示するためのコードが含まれます。

だから最初にあなたのphpテンプレートファイルのいずれかでこのコードを使ってカテゴリリストを表示する:

<?php
$args = array(
  'orderby' => 'name',
  'order' => 'ASC'
);
echo '<ul>';
$categories = get_categories($args);
foreach($categories as $category) { 
    echo '<li><a href="' . get_category_link( $category->term_id ) . '" title="' . $category->name . '" ' . '>' . $category->name.'</a></li>';
} 
echo '</ul>';
?>

どのカテゴリのタイトルを表示するか、同様にカテゴリの説明と画像を表示することもできます。

そして、カテゴリのタイトルをクリックすると、その特定のカテゴリに関連する投稿を表示するwordpress archive.phpファイルが呼び出されます。

0
PHP Team