如果您想自定义您的搜索页面并允许搜索自定义字段,可以轻松实现此目的。在下面的示例中,我们使用了2个自定义字段。该示例适用于企业目录。每个企业都有自己的贸易领域和位置城市。默认的WordPress的搜索没有附加的表单字段,但你可以按照这个来为你的WordPress网站创建一个使用自定义字段的自定义搜索。
您需要做的第一件事是将其他字段添加到窗体。
我们想要做的是为每个值添加两个表单域。在我的情况下,我正在跟踪贸易和城市。
所以你可以访问这个link创建表单域。
一旦你创建了你的表单域并命名它们,就去你的搜索。PHP文件并将新值捕获到变量中,$ _GET ['your field name'];
$trade = $_GET['trade'];
$city = $_GET['city'];
然后,您可以将值传递到您的查询,其中关键=自定义字段名称和值=变量 -
$args = array(
'meta_query' => array(
'relation' => 'AND',
array(
'key' => business_trade,
'value' => $trade,
),
array(
'key' => business_city,
'value' => $city,
)
)
);
全部下面的代码。
<?php
$trade = $_GET['trade'];
$city = $_GET['city'];
if ($trade && $city) {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'meta_query' => array(
'relation' => 'AND',
array(
'key' => business_trade,
'value' => $trade,
),
array(
'key' => business_city,
'value' => $city,
)
)
);
query_posts($args);
} else {
query_posts('posts_per_page=4');
}
if ($trade && $city) { ?>
<h3>Your Search For <?php echo $trade; ?> and <?php echo $city; ?></h3>
<?php } else { ?>
<h3>Title</h3>
<?php } if(have_posts()) : ?>
<?php while(have_posts()) : the_post()
?>
<p class="no_percentage"><?php echo excerpt(15); ?> </p>
<span class="readmore" ><a href="<?php the_permalink(); ?>" > <?php _e('read more');?> </a> </span>
<?php endwhile; ?>
<?php else: ?>
<p class="notice_msg"><?php _e('Sorry, but nothing matched your search criteria.'); ?></p>
<?php endif; ?>
这应该在http://wordpress.stackexchange.com/ –