0

私は少なくとも最後の 3 つの更新されたカスタム投稿タイプのタイトルをリストしようとしています。「女優」と呼ばれる分類用語に基づいてリストされている別のループ内で「キャスト」と呼びましょう。次のループを使用して税用語のリストを取得しました。

$taxonomy = 'actress';
$term_args=array(
  'hide_empty' => false,
  'orderby' => 'name',
  'order' => 'ASC'
);
$tax_terms = get_terms($taxonomy,$term_args);
?>
<ul>
<?php
foreach ($tax_terms as $tax_term) {
echo '<li>' . $tax_term->name.'</li>';
}
?>
</ul>
<?php 

これは用語をリストするのに役立ちましたが、カスタム投稿に関連付けられた各用語のリストを追加する方法が本当に混乱していますか? より明確にするために、次の画像を示します。うまくいけば、これで私が何を求めているのかがわかりますか? これを行う方法を理解するのを手伝ってもらえますか? ありがとう

アップデート

<?php
get_header();
$taxonomy = 'actress';
$term_args=array(
  'hide_empty' => false,
  'orderby' => 'name',
  'order' => 'ASC'
);
$tax_terms = get_terms($taxonomy,$term_args);
?>
<ul>
<?php
foreach ($tax_terms as $term) :

$args = array(
    'tax_query' => array(
        array(
            $term->slug
        )
    )
);

//  Now put the vars in the loop
global $wp_query;
$wp_query = new WP_Query($args);

// starting loop
while ($wp_query->have_posts()) : $wp_query->the_post();

the_title();
// do your thingie
foreach ($tax_terms as $tax_term) {
echo '<li>' . $tax_term->name.'</li>';
}
endwhile;
endforeach;
?>
</ul>
<?php get_footer(); ?>
4

1 に答える 1

0

確かに紛らわしいですが、ほとんどの場合、CPTと分類法を意味的または正確ではない方法で使用していると思います..

とにかく、foreachステートメントの内側にループを入れてみてください..

foreach ($tax_term sas $term) :

$args = array(
    'tax_query' => array(
        array(
            $term->slug
        )
    )
);

//  Now put the vars in the loop
global $wp_query;
$wp_query = new WP_Query($args);

// starting loop
while ($wp_query->have_posts()) : $wp_query->the_post();

the_title();
// do your thingie

endwhile;

endforeach;

さて、それは最善の解決策ではなく、間違いなくエレガントではないと言わざるを得ませんが、あなたの場合にはうまくいくかもしれません..

于 2013-11-15T12:21:29.487 に答える