繁体   English   中英

如何通过自定义分类法过滤这些结果?

[英]How do I filter these results by a custom taxonomy?

我有一个自定义帖子类型,我已经从 ACF 日期选择器字段中按日期排序。 我需要能够根据我拥有的自定义分类法过滤这些结果。 我似乎不知道在哪里添加 tax_query 数组。 不断破坏网站。 分类名称是“pre_job_status”,要过滤的术语是“survey-complete”目前我有以下代码

<?php 

// get posts
$posts = get_posts(
'tax_query' => array(
        array(
            'taxonomy' => 'pre_job_status',
            'field' => 'slug',
            'terms' => array( 'survey-complete' )
        ),
    ),
array(
    'post_type'         => 'pre_jobs',
    'posts_per_page'        => -1,
    'meta_key'          => 'survey_date',
    'orderby'           => 'meta_value',
    'order'             => 'ASC',
));

if( $posts ): ?>
    <hr>
    <ul>

    <?php foreach( $posts as $post ): 

        setup_postdata( $post )

        ?>
        <?php $requestor = get_field('pre_job_requestor', $client->ID ); ?>
        <?php $survey_site = get_field('survey_site', $client->ID ); ?>
        <li>
            <?php the_field('survey_date'); ?> - <a href="<?php the_permalink(); ?>"><?php the_title(); ?> - <?php echo $requestor[0]->post_title; ?> - <?php echo $survey_site[0]->post_title; ?></a>
        </li><hr>

    <?php endforeach; ?>

    </ul>

    <?php wp_reset_postdata(); ?>

<?php endif; ?>

您的get_posts()查询应如下所示:

// get posts
$posts = get_posts(array(
    'post_type'         => 'pre_jobs',
    'posts_per_page'        => -1,
    'meta_key'          => 'survey_date',
    'orderby'           => 'meta_value',
    'order'             => 'ASC',
    'tax_query' => array(
        array(
            'taxonomy' => 'pre_job_status',
            'field' => 'slug',
            'terms' => array( 'survey-complete' )
        ),
    ),
));

tax_query 数组应该添加到主查询数组中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM