在Wordpress中获取所有帖子ID

在Wordpress中获取所有帖子ID,wordpress,Wordpress,是否可以获取wordpress数据库中当前存在的所有post ID的数组(不考虑post_类型)? 此外,是否可以获取特定post_类型的所有post ID的数组 如果可以,如何实现这一点?最好使用wordpress的DB对象运行自定义查询。(来自functions.php或主题文件等): //伪代码检查如何引用字段列和表名! 全球$wpdb; $sql=“从帖子中选择id、标题”; $posts=$wpdb->get_结果($sql); 打印(); foreach($posts作为$post)

是否可以获取wordpress数据库中当前存在的所有post ID的数组(不考虑post_类型)? 此外,是否可以获取特定post_类型的所有post ID的数组


如果可以,如何实现这一点?

最好使用wordpress的DB对象运行自定义查询。(来自functions.php或主题文件等):

//伪代码检查如何引用字段列和表名!
全球$wpdb;
$sql=“从帖子中选择id、标题”;
$posts=$wpdb->get_结果($sql);
打印(
    ); foreach($posts作为$post) { 打印(“
  • ”.$post->FIELD1.|“.$post->FIELD2.“
    ”); 打印(“
  • ”); } 打印(“
”);
我认为,事实上,你也可以通过标准的wp_查询对象得到它。。。。但至少按照我的方式,您可以先在phpmyadmin中进行查询,然后调整语法/wordpress前缀。(读取DB对象上的代码)。如果它是一次性的,只需使用phpmyadmin,但是对于编程使用,您应该将其转换为从functions.php文件运行。

您可以尝试这种方法

    $post_ids = get_posts(array(
        $args, //Your arguments
        'posts_per_page'=> -1,
        'fields'        => 'ids', // Only get post IDs
    ));

您需要在$args变量中添加自定义参数。我已经根据您的需要更新了答案。我昨天找到了解决办法,tnx:D
    $post_ids = get_posts(array(
        $args, //Your arguments
        'posts_per_page'=> -1,
        'fields'        => 'ids', // Only get post IDs
    ));