我正在为我的wordpress网站使用某个主题,该网站创建了自己的搜索小部件。这个小部件允许我进行txt搜索并搜索类别。但是,我真的希望添加一个额外的搜索下拉列表,该下拉列表填充来自某个自定义字段的值,称为“类型”。
所以要明确......,在WP我有一个自定义的帖子类型。此自定义帖子类型中的帖子通过自定义分类法进行分类。现在我有一个搜索小部件,允许我通过自定义帖子类型中的帖子搜索txt +自定义分类。然而,我还创建了一个自定义字段“类型”,它将“询问”或“提供”分配给(自定义)帖子。我想在当前搜索小部件中使用此自定义字段“类型”填充下拉列表,以便人们可以选择某个“类型”的帖子来执行搜索。
我希望我的要求是明确的,如果我的英语有时不对,那就很抱歉(尽我所能:))
我可以在下面找到搜索小部件的代码:
// widget to show the search widget
function cp_ad_search_widget() {
global $cp_options;
$args = array(
'show_option_all' => __( 'All Categories', APP_TD ),
'hierarchical' => $cp_options->cat_hierarchy,
'hide_empty' => $cp_options->cat_hide_empty,
'depth' => $cp_options->search_depth,
'show_count' => $cp_options->cat_count,
'pad_counts' => $cp_options->cat_count,
'orderby' => 'name',
'title_li' => '',
'use_desc_for_title' => 1,
'name' => 'scat',
'selected' => cp_get_search_catid(),
'taxonomy' => APP_TAX_CAT,
);
$args = apply_filters( 'cp_dropdown_search_widget_args', $args );
?>
<div class="recordfromblog">
<form action="<?php echo home_url( '/' ); ?>" method="get" id="searchform" class="form_search">
<input name="s" type="text" id="s" class="editbox_search" <?php if(get_search_query()) { echo 'value="'.trim(strip_tags(esc_attr(get_search_query()))).'"'; } else { ?> value="<?php _e( 'What are you looking for?', APP_TD ); ?>" onfocus="if (this.value == '<?php _e( 'What are you looking for?', APP_TD ); ?>') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e( 'What are you looking for?', APP_TD ); ?>';}" <?php } ?> />
<?php wp_dropdown_categories( $args ); ?>
<div class="pad5"></div>
<input type="submit" class="btn_orange" value="<?php _e( 'Search', APP_TD ); ?>" title="<?php _e( 'Search', APP_TD ); ?>" id="go" name="sa" />
</form>
</div><!-- /recordfromblog -->
<?php
}
?>
任何帮助将不胜感激! 谢谢,Robbert