0

テンプレートページにstandard_engine_specificationという名前のカスタム分類の名前カテゴリを表示しようとしています。これはこれまでのところ、管理パネルでチェックされたものを表示するのではなく、タクソノミーのすべてのカテゴリを表示しています。カスタム分類のチェック済みカテゴリのみを表示

<?php 
 
/*variable to retrieve checked term*/ 
 

 
\t $ses_terms = get_the_terms($id, 'standard_engine_specification'); 
 
\t \t if($ses_terms && !is_wp_error($ses_terms)) { 
 
\t \t foreach($ses_terms as $term) { 
 

 
\t \t \t } 
 
\t \t } 
 
\t \t /*variable used to filter results*/ 
 
\t \t $ses_args = array(
 
\t \t 'taxonomy'  => 'standard_engine_specification', 
 
\t \t 'hierarchical' => true, 
 
\t \t 'tax_query' => array(array(
 
\t \t \t 'taxonomy' => 'standard_engine_specification', 
 
\t \t \t 'field' => 'slug', 
 
\t \t \t 'terms' => array($term->slug), 
 
\t \t \t 'operator' => 'IN' 
 
\t \t)) 
 
\t); 
 
\t \t \t \t 
 
?> 
 
<ul> 
 
<?php 
 
/*output checked categories based on filter*/ 
 
foreach (get_categories($ses_args) as $category) 
 
\t { 
 
\t \t echo "<li>"; 
 
\t \t echo $category->name; 
 
\t \t 
 
\t \t echo "</li>"; 
 
\t \t 
 
\t } 
 
?> 
 
</ul>

私はかなり多分彼らが何をしているか知っている人は、どこで、なぜ私が行方不明です私に言うことができる、私はフィルタリングポストタイプのために使用されているいくつかの他のスクリプトからこれをFrankensteinedましたこれ - 私はいくつかのコメントを入れました。

答えて

0

[OK]を選んでください。私はtax_queryを使用する必要はありませんでした、私はテンプレートページ上にWooCommerceを呼び出す行っていた同じことを実行しようとしましたが、それはやり過ぎだったので、私たちは学ぶ:)

<?php 
 

 
$ses_terms = get_the_terms($post->ID, 'standard_engine_specification'); 
 
if($ses_terms && !is_wp_error($ses_terms)) { 
 
\t foreach($ses_terms as $term) { 
 
\t \t echo "<li>"; 
 
\t \t echo $term->name; 
 
\t \t echo "</li>"; 
 
\t } 
 
} 
 
?>

関連する問題