按任何文章类型的自定义分类的术语列出文章

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按任何文章类型的自定义分类的术语列出文章相关的知识,希望对你有一定的参考价值。

  1. <?php
  2.  
  3. // List posts by the terms for a custom taxonomy of any post type
  4.  
  5. $post_type = 'posttypename';
  6. $tax = 'taxonomyname';
  7. $tax_terms = get_terms( $tax );
  8. if ($tax_terms) {
  9. foreach ($tax_terms as $tax_term) {
  10. $args = array(
  11. 'post_type' => $post_type,
  12. "$tax" => $tax_term->slug,
  13. 'post_status' => 'publish',
  14. 'orderby' => 'title',
  15. 'order' => 'ASC',
  16. 'posts_per_page' => -1,
  17. 'caller_get_posts'=> 1
  18. );
  19.  
  20. $my_query = null;
  21. $my_query = new WP_Query($args);
  22.  
  23. if( $my_query->have_posts() ) : ?>
  24.  
  25. <h2 class="produktgrupp"><?php /*?>All <?php echo $tax; ?> Posts For <?php */?><?php echo $tax_term->name; ?></h2>
  26. <ul class="produktlistning">
  27. <?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?>
  28.  
  29. <li id="post-<?php the_ID(); ?>">
  30. <a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
  31. <span><?php the_post_thumbnail('produktlistning-thumbnail'); ?></span>
  32. <h3><?php the_title(); ?></h3>
  33. </a>
  34.  
  35. </li>
  36.  
  37. <?php endwhile; // end of loop ?>
  38.  
  39. </ul>
  40.  
  41. <?php else : ?>
  42. <?php endif; // if have_posts()
  43. wp_reset_query();
  44.  
  45. } // end foreach #tax_terms
  46. }
  47. ?>

以上是关于按任何文章类型的自定义分类的术语列出文章的主要内容,如果未能解决你的问题,请参考以下文章

创建一个 Drupal 视图,加载共享任何一个分类术语的所有文章(上下文过滤器)

仅显示特定自定义帖子类型的自定义分类计数

使用选择性覆盖的Drupal视图的术语(而非分类)的自定义分类法页面

如何获取在 Wordpress 中按类别过滤的自定义帖子类型的永久链接?

具有相同分类术语中的下一个和上一个帖子的自定义帖子类型

显示 WooCommerce 产品属性的自定义分类术语图像