这是我的搜索表单的代码:
<form role="form">
<div class="form-group">
<select class="form-control custform">
<option>Make (Any)</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
<div class="form-group">
<select class="form-control custform">
<option>Model (Any)</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
<div class="form-group">
<select class="form-control custform">
<option>Min Price</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
<div class="form-group">
<select class="form-control custform">
<option>Max Price</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
<div class="form-group">
<div class="checkbox">
<label>
<input id="cars" type="checkbox"> Cars
</label>
</div>
</div>
<button type="submit" class="btn btn-primary btn-block btnsearch">
Find Vehicles <span class="glyphicon glyphicon-search"> </span> </button>
</form>
这是它的外观:
我添加了一些代码中未包含的类别, 以显示其最终结果。
基本上, 我对如何从头编写的Wordpress主题中的实现一无所知。品牌和型号都是自定义字段, 最低价格和最高价格显然需要使用某种范围函数来返回价格范围内的结果。
制造商和型号下拉菜单仅需要显示在自定义字段中输入的可用选项-如果可以的话。
任何帮助深表感谢。
#1
你创建自定义搜索表单。表单操作必须是你的特定搜索页面(新模板)。
在新模板中, 你可以使用以下查询:
$meta_query_args = array(
'relation' => 'AND', // "OR"
array(
'key' => '_my_custom_key', 'value' => 'Value I am looking for', 'compare' => '='
), array(
'key' => '_your_min_model_key', 'value' => 1453, 'compare' => '>'
), array(
'key' => '_your_max_model_key', 'value' => 1923, 'compare' => '<'
)
);
$meta_query = new WP_Meta_Query( $meta_query_args );
并比较参数详细信息:
比较(字符串)-要测试的运算符。可能的值为’=’, ‘!=’, ‘>’, ‘> =’, ‘<‘, ‘<=’, ‘LIKE’, ‘NOT LIKE’, ‘IN’, ‘NOT IN’, ‘BETWEEN ‘, ‘NOT BETWEEN’, ‘EXISTS'(仅在WP> = 3.5中)和’NOT EXISTS'(也仅在WP> = 3.5中)。在WordPress 3.7中添加了值” REGEXP”, ” NOT REGEXP”和” RLIKE”。默认值为” =”。
// good coding
#2
你想将metabox用于汽车, ven和4×4之类的后置类型, 并将这四个metabox的价格添加到你的后置类型中, 以便轻松搜索
转到此链接以了解如何创建元框
http://code.tutsplus.com/tutorials/how-to-create-custom-wordpress-writemeta-boxes–wp-20336
然后你按元名称(例如car, ven等代码)进行搜索
<ul>
<?php
query_posts('meta_key=your_like_ven key&meta_value=your_value');
?>
<?php if ( have_posts() ) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_title();?>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query();?>
</ul>
评论前必须登录!
注册