如果我理解正确的话,您基本上是想从每个分类术语中获取一篇文章。然后获取该帖子的链接。
WP_Query 这里是你的朋友吗?通过自定义查询,你可以获得几乎任何你想要的条件的帖子(检查我链接到那里的文档,它们概述了你可以做的几乎所有事情)。
在这种情况下,标准是从某个术语中总共有一篇文章,按您希望定义的“第一篇”排序(我假设这是指最近的文章)。
你会看到这样的情况:
foreach( $terms as $term ) {
$the_query = new WP_Query( array(
"posts_per_page" => 1,
"orderby" => \'date\', // this is the default
"order" => \'DESC\', // this is the default
"tax_query" => array(
array (
\'taxonomy\' => $tax, // use the $tax you define at the top of your script
\'field\' => \'term_id\',
\'terms\' => $term->term_id, // use the current term in your foreach loop
),
),
) );
$pageone = get_the_permalink($the_query->posts[0]);
需要记住的一件事是,将查询粘贴到另一个循环中可能会很快成为性能密集型的,因此如果您有数百个术语,则这不一定可以扩展。