为自定义分类法的每个值显示10个最新帖子

时间:2011-12-08 作者:JasonDavis

我正在处理一个主题,该主题有一个名为Languages 它将有一个名为Language 将作为一个类别。

现在让我们假设Language 分类法目前有以下4个值,English, French, German, Spanish.

我想在侧边栏上有这样的自定义分类法/类别。。。

English
-链接到最新帖子
-链接到第二篇最新帖子
-链接到第三篇最新帖子
-链接到第四篇最新帖子
-一直到第十篇帖子
- then a link to View all

French
-链接到最新帖子
-链接到第二篇最新帖子
-链接到第三篇最新帖子
-链接到第四篇最新帖子-一直到第十篇帖子
- then a link to View all

German
-链接到最新帖子
-链接到第二篇最新帖子
-链接到第三篇最新帖子
-链接到第四篇最新帖子-一直到第十篇帖子
- then a link to View all

Spanish
-链接到最新帖子
-链接到第二篇最新帖子
-链接到第三篇最新帖子
-链接到第四篇最新帖子-一直到第十篇帖子
- then a link to View all

正如你所看到的,我只需要列出所有特定的分类法,然后在每个分类下显示该分类下的10篇最新文章,并提供一个指向查看所有页面的链接

请帮我找个人来

我知道如何设置分类法和自定义帖子类型,我只需要帮助它在这样的列表中显示每个帖子和每个帖子的10个最新帖子

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

这段代码通过与语言分类法关联的每个值运行foreach循环,然后对该值运行查询以获取与之关联的帖子。

$taxonomies = get_categories( array( \'taxonomy\' => \'language\' ) );

    foreach ( $taxonomies as $tax ) {
        global $post;
        $args = array(
          \'language\' => $tax->category_nicename,
          \'posts_per_page\' => 10
          );

          $lang_query = new WP_Query( $args );

          echo $tax->name;
          echo \'<ul>\';
          while ($lang_query->have_posts() ) : $lang_query->the_post();

            echo \'<li><a href="\'.the_permalink().\' ">\' .the_title(). \'</a> </li>\';

            endwhile; wp_reset_postdata();

            echo \'</ul>\';
            echo \'<a href=" \'.get_category_link( $tax->term_id ).\'">View all in \' .$tax->name. \'</a>\';

    }

结束

相关推荐