web-dev-qa-db-ja.com

特定のメタ値を持つ投稿が存在するかどうかを確認する

特定のメタ値を持つ投稿が存在するかどうかを確認する方法

たとえば、_sku = 1?という投稿があるかどうかを確認します。

1
Pim

1つの方法は get_posts functionを使うことです。

$posts_with_meta = get_posts( array(
    'posts_per_page' => 1, // we only want to check if any exists, so don't need to get all of them
    'meta_key' => '_sku',
    'meta_value' => '1',
    'fields' => 'ids', // we don't need it's content, etc.
) );

if ( count( $posts_with_meta ) ) {
    // they exist
}

現在それは公開された投稿を検索します。ニーズに合わせてカスタマイズできるので、さまざまな種類の投稿やさまざまなステータスの投稿を検索できます。

1