列出分类术语及其帖子

时间:2014-05-08 作者:Gareth Gillman

我正试图按照分类术语,在自定义帖子类型中列出我的所有帖子,例如。

学期名称1-职位1-职位2-职位3

学期名称2-职位1-职位2-职位3

学期名称3-职位1-职位2-职位3

我找到了一个列出术语(get\\u terms)的函数,但它无法列出术语,也无法列出帖子。

非常感谢您的帮助

2 个回复
最合适的回答,由SO网友:Gareth Gillman 整理而成

通过排序get_termsWP_Query

<?php
  $terms = get_terms("county");
  if ( !empty( $terms ) && !is_wp_error( $terms ) ){
   foreach ( $terms as $term ) {
    $my_query = new WP_Query(\'post_type=venues&posts_per_page=-1&county=\'.$term->name);
    while ($my_query->have_posts()) : $my_query->the_post();
     echo \'<h2>\'.$term->name.\'</h2>\';
     echo \'<ul>\';
      echo \'<li>\'.get_the_title().\'</li>\';
      echo \'<li>\'.get_the_content().\'</li>\';
     echo \'</ul>\';
    endwhile; wp_reset_query();
   }
  }
  ?>
我首先得到一个术语列表(使用get_terms) 然后通过WP_Query 使用分类法选项

SO网友:Sumit Jangir

如果要在后端MYSQL查询中显示分类名称和帖子标题,可以使用以下查询:-

SELECT   p.ID,taxonomy,post_title,post_status,name
FROM    wp_posts p, wp_term_relationships rel, wp_terms t, wp_term_taxonomy te
where  
   p.ID = rel.object_id
  AND t.term_id=te.term_id
  AND t.term_id=rel.term_taxonomy_id
  AND taxonomy in (\'taxonomy\')
  AND Post_type=\'post\'
  and name=\'name of taxonomy\'
order by post_title

结束