5

(post_types に関係なく) wordpress DB に現在存在するすべての投稿 ID の配列を取得することは可能ですか? また、特定の 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でクエリを作成してから、構文/ワードプレスプレフィックスを調整できます。(DB オブジェクトのコーデックスを読む) . 1 回限りの場合は phpmyadmin を使用しますが、プログラムで使用する場合は、functions.php ファイルから実行するように変換する必要があります。

于 2012-08-13T16:56:46.973 に答える