• 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.