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