如何通过用户输入选择的类别过滤帖子?

时间:2018-02-09 03:32:10

标签: php jquery wordpress custom-post-type

我需要根据用户选择过滤自定义帖子类型。例如,用户从输入选择中选择一个类别,并且帖子列表会动态更新。

我如何实现这一目标?

这是我的WP_Query加载帖子

<?php
$args = array(
    'post_type' => 'careers',

);
$posts = new WP_Query($args);
if($posts->have_posts()) : 
    while($posts->have_posts()) : 
        $posts->the_post();

        echo '<div class="otherrow"><div class="otherpostion"><h3>', 
        the_field('position'), 
        '</h3><p>', 
        the_field('brief'),
        '</p></div><div class="othercontract"><h3>', 
        the_field('contract'),
        '</h3></div><div class="otherdate"></h3>', 
        the_date('d / m / y', '<h3>', '</h3>'),
           '</h3></div><div class="otherlink"><h3><a href="',
           the_permalink(),
           '" >VIEW JOB</a></h3></div></div> ';


       endwhile;
   endif;

&GT?; 我希望过滤的类别是“地点”,例如&#34; location1&#39;和&#39; location2&#39;。我已经设置好了,页面只显示单个位置,但主页需要让用户过滤列表。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

请在下拉列表更改事件中使用wp_query和自定义分类参数:

$args = array(
    'post_type' => 'post',
    'tax_query' => array(
        array(
            'taxonomy' => 'people',
            'field'    => 'slug',
            'terms'    => 'bob',
        ),
    ),
);
$query = new WP_Query( $args );