每当用户更改我表单上的选择项时,我尝试筛选哪些作业结果呈现到页面。select项由下面的代码动态填充,该代码为它们分配一个slug值和标签。
<div style="background: url(\'<?php bloginfo( \'template_directory\'); ?>/images/drop-arrow2.png\') no-repeat;" id="cat-select">
<form name="job_select" action="<?php bloginfo(\'url\'); ?>/jobs.php" method="get">
<select class="job_cats" name="position_name" onchange=\'<?php echo ".$category->category_nicename."; ?>\'>
<?php
// For every child of blog
$post_count = 1;
$categories = get_categories(\'child_of=16\');
foreach ($categories as $category) {
$option = \'<option value="\'.$category->category_nicename.\'">\';
$option .= $category->cat_name;
$option .= \'</option>\';
echo $option;
$post_count++;
}
?>
</select>
</form>
</div>
然后代码转到我的主WP循环,在这里,我的所有帖子都使用此查询呈现到页面-
<?php
$node_id = 0;
$args = array(
\'post_type\' => \'jobs\',
\'category_name\' => $_GET[\'position_name\']
);
$the_query = new WP_Query( $args );
?>
我想
$category->cat_name
(slug)插入“category\\u name”参数以过滤结果,但我不确定如何a)刷新页面以显示这些新的过滤结果(是否需要AJAX来完成此操作?)和b)如何将选择框的当前选定索引作为参数传递给“category\\u name”,我已尝试使用
$_GET[\'position_name\']
但这并没有产生任何结果。
为了直观显示我的页面外观,可以在此处看到一个屏幕截图Form Screengrab 如有任何建议,将不胜感激。