我试图填充一个选择框,以获取在我的ACF帖子类型中创建的类别,单击这些将通过其类别筛选可用的作业。可以在此处看到帖子类型-Post Type
当前,我的查询将4个类别返回到选择框中,该框对应于稍后在我的代码中呈现的帖子,而不是呈现我的所有类别。
我的分类查询可以在这里看到-
<?php
$the_args = array (
\'post_type\' => \'jobs\',
the_field(\'job_category\')
);
$option_query = new WP_Query( $the_args );
?>
<form action="">
<select name="job_cats">
<?php if (have_posts()) : while ( $option_query->have_posts()) : $option_query->the_post(); ?>
<option value="<?php the_field(\'job_category\'); ?>"><?php the_field(\'job_category\'); ?></option>
<?php endwhile; endif; ?>
</select>
</form>
<?php wp_reset_query(); ?>
在运行下面的函数之前,我尝试添加reset\\u query函数,但相同的结果仍然会呈现到选择框中。
<?php
$cat_filter = \'\';
$node_id = 0;
$node_count = 0;
$args = array(
\'post_type\' => \'jobs\',
\'meta_key\' => \'job_category\',
\'meta_value\' => $cat_filter
);
$the_query = new WP_Query( $args );
?>
<?php if (have_posts()) : while ( $the_query->have_posts()) : $the_query->the_post(); $node_id++ ?>
<div class="search-node node<?php echo $node_id ?>">
<?php get_template_part( \'post\' , \'jobs\') ?>
</div>
<hr id="divider<?php echo $node_id ?>" class="search-divider">
<?php endwhile; else: ?>
<p class="none-found">Sorry, we currently have no jobs available, keep watching this space!</p>
<?php endif; ?>
如果有任何建议,我都会很感激,因为我对wordpress还比较陌生,所以我确信我犯了一个小错误!
亚历克斯。