Looping taxonomy in taxonomy?

时间:2013-05-12 作者:markb

所以我有一个CPT的参考文献(就像一个音乐的字典格式)。

其中有两种分类法:medium_referencereference_letter.

这个reference_letter 列出字母A-Z,而medium_reference 按引用类型(人员、术语、公司)列出。

我想知道是否有可能遍历每个字母,然后在该循环中遍历各个术语。

类似这样的情况(无论如何都不可能):

$reference_letters = get_the_terms($post->ID,\'reference_letter\');
$reference_types = get_the_terms($post->ID,\'medium_reference\');

if($reference_letters) {
    // Loop through letters
    foreach($reference_letters as $reference_letter => $letter) {

        if($reference_types) {
            // Loop through individual terms
            foreach($reference_types as $reference_type => $type) {
                the_title(); // And other attributes
            }
        }

    }
};
这有意义吗?不需要运行多个get_posts() 每封信?

1 个回复
最合适的回答,由SO网友:markb 整理而成

万一有人像我一样遇到麻烦,我会解决的!

$taxonomy_1 = get_terms( \'taxonomy_1\', $args_1 );
$taxonomy_2 = get_terms( \'taxonomy_2\', $args_2 );

    foreach( $taxonomy_1 as $tax_1 ) {

        foreach( $taxonomy_2 as $tax_2 ) {

            $posts = get_posts(
                array(
                    \'posts_per_page\'   => -1,
                    \'post_type\'        => \'ENTER-YOUR-CPT\',
                    \'order\'            => \'ASC\',
                    \'orderby\'          => \'title\',
                    \'taxonomy\'         => $tax_2->taxonomy,
                    \'term\'             => $tax_2->slug,
                )
            );

            foreach( $posts as $post ) {
                setup_postdata( $post ); 
                // ENTER YOUR OWN LOOP the_title(), the_permalink(), etc.
            }
        }
    }
就我而言,$taxonomy_1 是我的信(参考信)和$taxonomy_2 是我的类型(medium\\u参考)。

同样在这个方法中,它根据两个$tax_2-> 中的行get_posts().

结束

相关推荐

Nowplaying.cludde.php不会显示结果

网络黑猩猩。com建议我在这里发布,因为他们认为我的请求可能存在全球性问题。我认为我所缺少的是显而易见的和简单的,但两个月后,这里被提及似乎表明了另一种情况。我想做的就是从一些非常简单的php中获得一些结果,以便在侧栏小部件或主页中工作。我知道php正在工作,因为我可以在http://ie107.com/wp-content/themes/responsive-child-theme/nowplaying-example.php. 我尝试过允许PHP、Exec PHP和其他插件,但都没有成功。我知道他们的