web-dev-qa-db-fra.com

Vérifier si un post avec une certaine méta valeur existe

Comment puis-je vérifier si un article avec une certaine méta valeur existe?

Par exemple, vérifiez si une publication existe avec _sku = 1?

1
Pim

Une solution consisterait à utiliser 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
}

Actuellement, il recherchera les publications. Vous pouvez le personnaliser selon vos besoins afin de pouvoir rechercher différents types de publications ou des publications avec différents statuts.

1
Krzysiek Dróżdż