2014-02-21 6 views
-1

Senario: Я создал специальный пост для врачей, которые делятся по континенту, стране и штату, которые представлены в их метаданных. то есть врачи - это должности.Показать списки персонализированных сообщений в соответствии с их выбором метаданных в раскрывающемся списке

Я создаю страницу для поиска врачей в соответствии с их континентом, страной и государством, которое соответственно изменяется (Континент ==> Страна ==> Состояние).

Требования: 1). Если я выберу континент, тогда попадут врачи, принадлежащие к этому континенту, и выпадающее меню страны и штата. 2). Если я выберу страну (заполненную сверху), то попадают врачи, принадлежащие этой стране, и также выпадающие данные о состоянии штата. 3). Если я выбираю состояние (заполненное сверху), то попадают врачи, принадлежащие к этому состоянию.

Дополнительно: Я хочу использовать ajax при изменении списка изменений, обновляется.

Пожалуйста, помогите !!!

Любое предложение также приветствуется.

Заранее спасибо.

ответ

0

вопросов, как домашнее задание на самом деле получают меньше ответов, чем реальные вопросы ...

если у вас есть пользовательские сообщения, и вам нужно фильтровать их, вы можете использовать query_posts функцию WordPress или get_posts ... get_posts есть арг, которые помогает вам запрос ..

<?php 
$args = array(
    'posts_per_page' => 5, 
    'offset'   => 0, 
    'category'   => '', 
    'orderby'   => 'post_date', 
    'order'   => 'DESC', 
    'include'   => '', 
    'exclude'   => '', 
    'meta_key'   => 'doctors_country', 
    'meta_value'  => 'England', 
    'post_type'  => 'doctors', 
    'post_status'  => 'publish', 
    'suppress_filters' => true); 


$posts_array = get_posts($args); 
?> 

я надеюсь, что это помогает ... вы можете делать все, что вы хотите с массивом у вас есть ... IE: Срабатывание запрос Ajax и т.д ..

Решите один шаг и задайте другой вопрос для следующего шага ..

+0

Благодарим acbaltaci за быстрый ответ, это очень помогло. Я пробовал его на местном, когда он закончит, я попробую его на живом сайте. – user3278715

+0

Я рад, что это помогло .. Удачи .. – acbaltaci

0

Я использовал это для некоторых внутренних операций. Надеюсь, это поможет читателю в этом вопросе.

global $wpdb; 
$results = $wpdb->get_results("select * from $wpdb->postmeta where meta_key = 'State'"); 
foreach ($results as $doc_meta_data) { 
    echo "<br/>" . $doc_meta_data->meta_id; 
    echo get_post_meta($doc_meta_data->post_id, 'address', true); 
} 
print_r($results);