1

我连续两天一直在研究这个问题,但我一辈子都无法弄清楚这件事。

我有一个自定义帖子类型“团队”,它分配了称为“男孩部门”的自定义类别,我正在尝试将代码添加到我的模板中,以显示分配给此自定义类别的所有帖子。

例如,我想让它像这样显示:

男孩 U10

黑豹队

眼镜蛇

阿兹特克人

男孩 U12

星星

国王

鸭子

宇宙

任何帮助将不胜感激。我已经尝试了 100 次谷歌搜索,但似乎没有任何效果。这就是我所拥有的...

<?php
    //for each category, show posts
    $cat_args=array(
      'orderby' => 'name',
      'order' => 'ASC'
       );
    $categories=get_categories($cat_args);
      foreach($categories as $category) {
        $args=array(
          'orderby' => 'title',
          'order' => 'ASC',
          'showposts' => -1,
          'category__in' => array($category->term_id),
          'caller_get_posts'=>1
        );
        $posts=get_posts($args);
          if ($posts) {
            echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
            foreach($posts as $post) {
              setup_postdata($post); ?>
              <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
              <?php
            } 
          } 
        } 
    ?>
4

1 回答 1

0

您说您提供的代码有效,但从错误的分类中选择了类别。在这种情况下,您需要做的就是更改从中选择类别的分类法,这可以通过在$cat_args.

$cat_args=array(
'orderby' => 'name',
'order' => 'ASC',
'taxonomy' => 'teams_taxonomy'
);

我不知道你的分类法叫什么。但是您已经在某个地方注册了它,因此您可以查找它,您用于为团队注册分类的功能是register_taxonomy.

于 2013-01-17T22:32:40.320 回答