1

I'm looking for way to filter search results.

This is what I have so far

  • a custom post type of "doctors"
  • in each "doctor" post, there are numerous custom fields (male or female, location, specialty, ect)

I want the search form to filter these fields- for instance, display all the docs in a certain location that are female.

Here is the code than I am using that is currently working on one field only (I click for female doctors in tigard and I get all doctors in tigard).

<?php
$args = array(
    'post_type' => 'Doctors',
    'posts_per_page' => 1000,
    'orderby' => 'meta_value_num',
    'order' => 'ASC',
    'meta_query' => array(
          'relation' => 'AND',
          array(
             'key' => 'gender',
             'value' => 'yes',
         ),
    array(
        'key' => 'age-groups-served',
        'value' => 'yes',
    ),
    array(
        'key' => 'languages',
        'value' => 'yes',
    ),
    array(
       'key' => 'location',
       'value' => 'yes',
    ),
    array(
        'key' => 'specialities',
        'value' => 'yes',
    ),
    array(
        'key' => 'tests',
        'value' => 'yes',
    )
    )
);
$query = new WP_Query( $args );

if (have_posts()) : while (have_posts()) : the_post();

?>

FYI- I am using the "search everything" plugin so I can display the custom fields in search.

Here is the link if anyone is interested

http://western.art4orm-dev2.com/staff-directory/

Thanks for any help.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.