是否可以获得当前存在于 wordpress 数据库中的所有帖子 ID 的数组(与 post_types 无关)?此外,是否可以获得特定 post_type 的所有帖子 ID 的数组?
如果可以,如何实现?
是否可以获得当前存在于 wordpress 数据库中的所有帖子 ID 的数组(与 post_types 无关)?此外,是否可以获得特定 post_type 的所有帖子 ID 的数组?
如果可以,如何实现?
你可以试试这个方法
$post_ids = get_posts(array(
$args, //Your arguments
'posts_per_page'=> -1,
'fields' => 'ids', // Only get post IDs
));
可能最好使用 wordpress 的 DB 对象运行自定义查询。(来自functions.php或主题文件等):
// pseudo-code check how to refer to the field columns and table name!
global $wpdb;
$sql="SELECT id, title FROM posts";
$posts = $wpdb->get_results($sql);
print("<ul>");
foreach ($posts as $post)
{
print('<li>'.$post->FIELD1.'|'.$post->FIELD2.'<br/>');
print('</li>');
}
print("</ul>");
我认为实际上您也可以使用标准 wp_query 对象来获得它....但至少我的方式可以先在 phpmyadmin 中进行查询,然后调整语法/wordpress 前缀。(阅读数据库对象上的法典)。如果它是一次性的,只需使用 phpmyadmin,但对于编程使用,您应该将其转换为从您的 functions.php 文件运行。