web-dev-qa-db-fra.com

Comment obtenir une liste de types de publications qui "prennent en charge" diverses choses telles que les attributs de page?

Lorsque vous enregistrez un type de publication , vous pouvez transmettre un tableau d'arguments qu'il "prend en charge". (Par exemple, "attributs de page", "auteur", "éditeur", etc.)

Je vois que get_post_types contient des arguments que vous pouvez filtrer, mais comment puis-je filtrer ceux qui "prennent en charge" des fonctionnalités spécifiques telles que "attributs de page" ou "auteur"? Je me rends compte que je pourrais exécuter une boucle pour filtrer après coup, mais cela peut-il être fait sans étape supplémentaire?

Merci.

2
robertwbradford

Oui, cela peut être fait. Voici comment:

get_post_types( array('supports' => array('page-attributes')), 'names', 'OR');

Ce ticket Trac explique en partie pourquoi ce dernier paramètre - le "OU" - est nécessaire: http://core.trac.wordpress.org/ticket/17620

2
supertrue