这是我第一次使用自定义帖子类型和自定义分类法,所以如果这听起来很荒谬,请与我直言。
我已经用php创建了这个网站,但现在我正在将其转换为wordpress。
我为wordpress制作了以下内容:Custom post type: “”all_parks
“”
Custom taxonomy: “”all_park_categories
“”
Term under all_park_categories (i.e., categories I have made for this custom taxonomy): National Parks, National Forests, National Recreational Areas
我想按分类术语/类别查询自定义帖子类型,然后在表中列出它们
到目前为止,它还可以正常工作,但表格打印不正确,我不知道如何按术语/类别对它们进行分组。理想情况下,我会有3个不同的表格(每个学期/类别1个)
<?php
$args = array(
\'post_type\' => \'all_parks\',
\'posts_per_page\' => -1,
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'style\' => \'list\',
);
$all_parks = new WP_Query( $args );
while ( $all_parks->have_posts() ) : $all_parks->the_post();
?>
<table>
<tr>
<tr>
<th>State</th>
<th>Park Name</th>
</tr>
<tr>
<td><a href="/all-states/<?php the_field(\'state\'); ?>/"><?php the_field(\'state\'); ?></a></td>
<td> <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p> </td>
</tr>
</table>
<?php
endwhile;
?>
SO网友:Maxim Sarandi
您可以使用term_query
在里面WP_Query
:
$args = array(
\'post_type\' => \'all_parks\',
\'posts_per_page\' => -1,
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'all_park_categories\',
\'field\' => \'slug\',
\'terms\' => \'national_parks\',
),
),
);
$all_parks = new WP_Query( $args );
查询所有类别的所有帖子并按术语排序,或创建3个单独术语的查询。