【问题标题】:Show custom posts listing according to their metadata selection in dropdown根据下拉列表中的元数据选择显示自定义帖子列表
【发布时间】:2014-02-21 11:23:15
【问题描述】:

Senario:我为根据元数据中提供的大陆、国家和州划分的医生创建了一个自定义帖子。即,医生是职位。

我正在创建一个页面,用于根据他们的大陆、国家和州(大陆 ==> 国家 ==> 州)搜索医生。

要求: 1)。如果我选择大陆,那么属于该大陆的医生也会被列出,国家和州的下拉菜单也会相应地填充。 2)。如果我选择国家(从上面填充),那么属于该国家的医生会被列出,州下拉列表也会相应地填充。 3)。如果我选择州(从上面填充),那么属于该州的医生会被列出。

可选:我想在下拉更改事件列表更新时使用 ajax。

请帮忙!!!

也欢迎任何建议。

提前致谢。

【问题讨论】:

    标签: wordpress post metadata listings


    【解决方案1】:

    家庭作业之类的问题实际上得到的答案比真正的问题要少......

    如果您有自定义帖子并且需要过滤它们,您可以使用 wordpress 或 get_posts 的 query_posts 功能... get_posts 有 args 可以帮助您查询..

    <?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 请求等。

    解决一个步骤并为下一步提出另一个问题..

    【讨论】:

    • 感谢 acbaltaci 的快速回复,帮助很大。我已经在本地尝试过了,当它完成时我会在现场尝试。
    【解决方案2】:

    我将它用于一些内部操作。希望这可以帮助这个问题的读者。

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 2019-07-04
      相关资源
      最近更新 更多