【发布时间】:2017-12-20 20:14:24
【问题描述】:
此代码目前不起作用。我正在使用 wordpress 并尝试根据选择的下拉菜单显示内容。更具体地说,内容是基于分类的不同循环。
<form method="post" action="">
<select name="only_criteria" onchange="submit();">
<option selected="selected">Please Choose</option>
<option value="one">One</option>
<option value="two">Two</option>
<option value="three">Three</option>
</select>
</form>
<div class="archive-wrap">
<div class="carousel">
<?php
if(isset($_POST['only_criteria']) && $_POST['only_criteria'] == '') {
$loop = new WP_Query( array(
'post_type' => 'my_custom_post_type',
'posts_per_page' => -1,
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'my_taxonomy',
'terms' => array( 'tax_one','tax_two','tax_three'),
),
),
) );
} else if(isset($_POST['only_criteria']) && $_POST['only_criteria'] == 'one') {
$loop = new WP_Query( array(
'post_type' => 'my_custom_post_type',
'posts_per_page' => -1,
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'my_taxonomy',
'terms' => array( 'tax_one'),
),
),
) );
} else if(isset($_POST['only_criteria']) && $_POST['only_criteria'] == 'two') {
$loop = new WP_Query( array(
'post_type' => 'my_custom_post_type',
'posts_per_page' => -1,
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'my_taxonomy',
'terms' => array( 'tax_two'),
),
),
) );
} else if(isset($_POST['only_criteria']) && $_POST['only_criteria'] == 'three') {
$loop = new WP_Query( array(
'post_type' => 'my_custom_post_type',
'posts_per_page' => -1,
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'my_taxonomy',
'terms' => array('tax_three'),
),
),
) );
}
?>
我通过将每个循环放在一个选项卡中,对选项卡做了类似的事情。我正在尝试以这种方式构建它,因为我希望从长远来看它会减少加载时间并提高效率
【问题讨论】:
-
您好,欢迎来到 SO。你为什么说它目前不起作用?请多描述一下问题。
-
当我选择一个下拉列表时,它会自动提交。页面刷新,域保持不变,但它说找不到页面。控制台中没有错误。如果我删除第一个 if 语句,第一个循环将显示,但不会显示 if 语句。
-
没有缓存插件。