从WordPress数据库拉取数据

时间:2017-02-20 作者:rasel mahmud

在WordPress中,我使用了一个名为“Business directory”的插件,该插件创建了一个名为“wp\\u wpbdp\\u listing\\u fees”的表。还有一些专栏。

列名“listing\\u id”包含所有“custom post type”post id,列名“fee\\u id”包含两个不同的值[2和4]。问题是,我想显示与“fee\\u id”=4匹配的所有帖子标题

custom\\u post\\u type name=wpbdp\\u列表

我希望这张图片能让事情变得更清楚:)

http://i.prntscr.com/5dd8278613d94e22bde350aa247d9d91.png

正在等待有效的解决方案:)

提前感谢

1 个回复
最合适的回答,由SO网友:Paul \'Sparrow Hawk\' Biron 整理而成

下面应该可以做到这一点:

global $wpdb ;

// get the post_ids from the custom table
$sql = "SELECT listing_id FROM {$wpdb->prefix}wpdbdp_listing_fees WHERE fee_id = %d" ;
$sql = $wpdb->prepare ($sql, 4) ;
$post_ids = $wpdb->get_col ($sql) ;

// get the custom posts from the posts table
$args = array (
    \'post__in\' => $post_ids,
    \'post_type\' => \'wpbdp_listing\',
    ) ;
$posts = new WP_Query ($args) ;

foreach ($posts->posts as $the_post)
    echo $the_post->post_title ;
    }
注意使用$wpdb->prefix 在SQL语句中。

相关推荐

错误:MySQL意外关闭。运行WordPress的XAMPP本地会议

我在本地配置了一个xampp来运行wordpress。在修复一些问题时,我一定做错了什么,因为最后,我被mysql数据库中的以下日志卡住了。2015-11-10 15:26:56 10fc InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_mal