查询自定义帖子类型和分类,并在页面上的表中列出它们

时间:2018-01-31 作者:Ashley

这是我第一次使用自定义帖子类型和自定义分类法,所以如果这听起来很荒谬,请与我直言。

我已经用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;

?> 

enter image description here

1 个回复
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个单独术语的查询。

结束

相关推荐

如何为wp-admin/options.php模板中的媒体白名单_选项加值?

我想在我的多站点上设置媒体变量的默认值。如果我想在一个网站上这样做,很简单,我会在mysite上添加值。com/wp管理/选项。php到image\\u default\\u align、image\\u default\\u link\\u type和image\\u default\\u size,但我无法为这些添加网络全局值。所以我想手动编辑核心文件:/wp admin/options。php,但我不知道如何做到这一点,这个级别的php不在我的范围之内。下面是列出变量的代码,但对于这些最初不按顺序排