web-dev-qa-db-fra.com

Comment interroger des publications avec un post_name nul ou vierge?

J'essaie d'interroger tous les articles qui ont un nom de poste vide. J'ai 2 postes dans ma base de données qui répondent aux exigences ci-dessous.

$posts = new wp_query("Select id, post_title from wp_posts where post_name = '' AND post_status='publish');

Lorsque j'exécute ce qui précède dans le code de mon site, WP renvoie 44 articles qui sont tous des ID vides et non les 2 que j'ai configurés pour les tests. Lorsque je lance la requête exacte sur la base de données, je reçois mes 2 résultats.

Qu'est-ce que je fais mal dans WP?

1
ab16

Si vous souhaitez utiliser WP_Query:

$no_title_posts = new WP_Query(array('name'=>'','posts_per_page'=>-1);

Cela va rechercher tous les messages avec un nom vide. Posts_per_page = "-1" renvoie toutes les publications car par défaut, wp renvoie 10 ou le nombre que vous avez sélectionné dans vos paramètres d’administrateur.

si vous voulez le récupérer à partir d'autres types de publications (la valeur par défaut est "post"), vous devrez le spécifier:

$no_title_pages = new WP_Query(array('name'=>'','posts_per_page'=>-1,'post_type'=>'page);
1
gdaniel