0

今日の初めにここでいくつかのヘルプを見つけたので、カスタム テンプレートの作成についてもう一度やりたいと思っています。:-)

functions.php に Wordpress カスタム投稿タイプを設定しました。

「分類」と呼ばれるカスタム分類があります

その分類法の下に、用語/カテゴリがあります。

古い研究 (親) --- サブ猫 1 --- サブ猫 2

レイアウトを正常に変更するファイル「taxonomy-Classifications-oldresearch.php」を作成しました。ただし、サブカテゴリのレイアウトは保持されません。「taxonomy-Classifications-subcat1-oldresearch.php」を作成して変更することもできますが、1 つのテンプレートを使用したいサブカテゴリがたくさんあります。こうすれば、新しいカテゴリごとに新しいテンプレート ファイルを作成する必要がなくなります。誰かが私に良い解決策を持っていますか?

ありがとうございました!

4

2 に答える 2

0

この問題に正確に対処する Wordpress スタック交換に関する素晴らしい投稿があります。問題は、Wordpress がテンプレート階層を使用して、各用語のスラッグに基づいて php テンプレートをロードすることです。

于 2013-08-28T20:39:51.167 に答える
0

分類テンプレート内でカスタム コーディングを行って、必要に応じて適切なサブカテゴリを表示できます。たとえば、現在の親タクソノミーが でoldresearchあり、WordPress のように特定のタクソノミー テンプレートに移動するとします。この場合、oldresearchテンプレート ページに移動します。そのテンプレート内idで、現在の用語を取得し、そのカテゴリから子データを取得できます。コードでは、次のようになります。 : 以下のコードは参照用であり、必要に応じて使用できます。

<?php
$term_id = 10;
$taxonomy_name = 'Classifications';
$termchildren = get_term_children( $term_id, $taxonomy_name );

echo '<ul>';
foreach ( $termchildren as $child ) {
$term = get_term_by( 'id', $child, $taxonomy_name );
echo '<li><a href="' . get_term_link( $child, $taxonomy_name ) . '">' .     $term->name . '</a></li>';
}
echo '</ul>';
?> 

このようにして、サブカテゴリのデータを操作できます。$term_idは参考用です。ID をparent taxonomy term取得し、その用語からサブカテゴリを取得します。詳細については、Get Children terms Codexを参照してください。

于 2016-04-29T09:31:10.690 に答える