5

是否可以获得当前存在于 wordpress 数据库中的所有帖子 ID 的数组(与 post_types 无关)?此外,是否可以获得特定 post_type 的所有帖子 ID 的数组?

如果可以,如何实现?

4

2 回答 2

6

你可以试试这个方法

    $post_ids = get_posts(array(
        $args, //Your arguments
        'posts_per_page'=> -1,
        'fields'        => 'ids', // Only get post IDs
    ));
于 2016-01-27T06:55:49.767 回答
3

可能最好使用 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 文件运行。

于 2012-08-13T16:56:46.973 回答