我正在建立一个Wordpress网站。我们每个帖子都有三个分类术语:“位置”,“主题”和“版本”。现在,我想创建一个下拉菜单,实际上是三个下拉菜单,以显示这些术语,就像过滤器一样。当读者从菜单中选择一个术语时,该想法是通过WP_query()提取特定帖子。现在我有了菜单,我只能得到一些静态内容返回。我不知道如何将WP_query集成到我的函数中...请帮助!非常感谢。
我的下拉菜单之一:
<?php
$categories = get_terms('location');
$select = "<select name='cat' id='loc' class='postform'>n";
$select.= "<option value='-1'><strong>by Location</strong></option>n";
foreach($categories as $category){
if($category->count > 0){
$select.= "<option value='".$category->slug."'>".$category->name." </option>";}}
$select.= "</select>";
echo $select;
?>
我的脚本:
<script>
var loc_posts = document.getElementById("loc");
var div = document.createElement("div");
function locChange() {
var loc = document.getElementById("loc").value;
if ( loc_posts.options[loc_posts.selectedIndex].value !== -1 ) {
document.getElementById("post-1998").appendChild(div);
div.innerHTML = loc ;
}}
loc_posts.onchange = locChange;
</script>
也不知道如何将所选术语放入我的WP_query()
$args = array(
'post_type' => 'post',
'tax_query' => array(
'taxonomy' => loc
),
);
$query = new WP_Query( $args );