如何从数据库获取WordPress中的所有wp_post

时间:2018-11-16 作者:Aditi Gare

我下载了一个主题并安装了它。在这里,主题具有用于有限数字的自定义字段。对于ex。author_name, comments 但是,我希望显示所有wp\\U帖子。

在此之前,实际上我有一个与此相关的数据库。因此,基本上我希望我的代码能够读取整个数据库,并在wordpress页面的列中表示它。对于ex。author_name, ping_status, post_status

所以基本上我想写一个函数,它可以访问我的数据库,从数据库中提取数据并转储回我的wordpress页面。

我不知道我是否用对了词,但请帮我度过难关。

2 个回复
SO网友:Harsh Khare

进一步解释你的问题。如果要获取数据库中的所有帖子,请使用以下代码

$query = array(
\'post_type\' => \'my-post-type\',
\'post_author\' => $current_user->ID,
\'post_status\' => array(\'publish\', \'pending\', \'draft\', \'auto-draft\', 
\'future\', \'private\', \'inherit\', \'trash\') );
$loop = new WP_Query($query);
while ( $loop->have_posts() ) : $loop->the_post();

SO网友:Nicü

您可以在的帮助下与WordPress数据库进行交互wpdb 类别:

https://codex.wordpress.org/Class_Reference/wpdb

例如,下一段代码将把wp\\u posts表中的所有行作为对象:

global $wpdb; $results = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}posts WHERE 1", OBJECT );

结束

相关推荐

REGISTER_POST_STATUS-SHOW_IN_ADMIN_ALL_LIST和SHOW_IN_ADMIN_STATUS_LIST不影响查询

在register_post_status, 我已经禁用了show_in_admin_all_list &;show_in_admin_status_list 对于我的自定义状态my_hidden_status但是,从查询日志中可以看到post\\u状态my_hidden_status 仍然没有被过滤掉(加载edit.php时)e、 g。SELECT post_status, COUNT( * ) AS num_posts FROM st_posts WHERE post_type = \'