Add custom field to search array?
-
Hey Everyone!
I am using a certain theme for my wordpress website, which has created its own search widget. This widget allows me to do a txt search and search through categories. I would really like, however, to add an extra search dropdown that populates the values from a certain custom field, called ‘type’.So to be clear…, in WP i have a custom post type. Posts in this custom post type are categorized through custom taxonomies. Now i have a search widget that allows me to search, on txt + custom taxonomies, through the posts within the custom post type. I have however also created a custom field ‘type’, which assigns ‘asked’ or ‘offered’ to a (custom) post. I would like to populate a dropdown in the current search widget with this custom field ‘type’ so that people can select a certain ‘type’ of post to perform the search in.
I hope my request is clear, sorry if my english is off sometimes (do my best:))
The code i have for the search widget can be found below:
<?php // 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 } ?>
Any help will be greatly appreciated! Thanks, Robbert
- The topic ‘Add custom field to search array?’ is closed to new replies.