首页 文章

Wordpress获得条款和帖子 Headers

提问于
浏览
1

我正在尝试查询按其父条款分组的帖子 Headers :

术语名称1
职衔1
职衔2

术语名称2
职衔1
职衔2

等等 .

我创建了一个自定义帖子和分类 . 到目前为止,我的代码贯穿了每个术语名称,但是我无法按照其父条款对帖子 Headers 进行分组:(我也不确定在这种情况下是否应该使用新的wp_query?

<?php 
            $term_args = array(
                'parent' => 0,
                'orderby' => 'name',
                'order' => 'ASC',
                'hierarchical' => false,
                'hide_empty' => false
            );
            $terms = get_terms('musicians', $term_args);        

            $music_args = array(
                'post_type' => 'tf_musicians',
                'orderby' => 'title',
                'order' => 'ASC',
                'hierarchical' => false,
                'posts_per_page' => -1,             
            );
            $musicians = get_posts($music_args);    
                foreach( $terms as $term){
            echo '<div class="inner-content">';
                echo '<a name="back-point"></a>';                       
                echo '<h2 class="line-spc-sml">'.$term->name.'</h2>';                       
                echo '<ul class="inner">';  

                foreach ($musicians as $musician){  
                    if(has_term('2013','musicians',$musician->ID)) {
                        echo '<li>';                
                            echo '<a class="strong"  href=', get_permalink($musician->ID), '>', $musician->post_title, '</a>';      
                        echo '</li>';                                   
                    }
                    }

                echo '</ul>';
            echo '</div>';  
        }

提前致谢

1 回答

  • 2

    你需要在术语循环中获得帖子

    foreach ($terms as $term) {
    
     $music_args = array(
     'post_type' => 'tf_musicians',
     'orderby' => 'title',
     'order' => 'ASC',
     'hierarchical' => false,
     'posts_per_page' => -1,
     'your taxonony goes here' => $term->name
      );
    
     $musicians = get_posts($music_args);
     echo '<div class="inner-content">';
     echo '<a name="back-point"></a>';
     echo '<h2 class="line-spc-sml">' . $term->name . '</h2>';
     echo '<ul class="inner">';
    
     foreach ($musicians as $musician) {
    
     echo '<li>';
     echo '<a class="strong"  href=', get_permalink($musician->ID), '>', $musician->post_title, '</a>';
     echo '</li>';
    
     }
    
     echo '</ul>';
     echo '</div>';
     }
    

    注意在'your taxonony goes here'=> $ term-> name中提供分类名称

相关问题