web-dev-qa-db-fra.com

Obtenir toutes les méta-clés assignées à un type d'article

Je dois obtenir toutes les clés méta/champs personnalisés attribués à un type de publication.

Je ne souhaite pas que les valeurs post_meta de post_meta soient affectées à un message particulier ou à tous les messages d'un type de message.

Cependant, je souhaite obtenir tous les champs personnalisés possibles qui sont "affectés" à un type de publication.

J'ai regardé et je commence à craindre que ce ne soit pas possible, car peut-être que post_meta n'est pas "enregistré" mais n'apparaît que dans la base de données lorsqu'un message est enregistré?

Je souhaite obtenir toutes les méta-informations de publication pour un type de publication, de la même manière que je peux obtenir les informations de toutes les taxonomies attribuées à un type de publication.

Je veux pouvoir faire:

get_post_meta_information_for_post_type($post_type);

et obtenez quelque chose comme:

array('custom_meta_key_1', 'custom_meta_key_2);

... qu'il y ait ou non un seul poste existant de ce type.

S'il vous plaît dites-moi que c'est possible (et comment le faire :))?

Merci

1
yolo191919

interrogez toutes les publications du type de publication, puis obtenez les clés méta des publications, par exemple.

Non testé, peut-être besoin de modifications

$meta_fields = array();
$the_query = new WP_Query( 'post_type=posttype' );
if ( $the_query->have_posts() ) {
 while ( $the_query->have_posts() ) {
  $the_query->the_post();

  $meta_array = get_post_meta( get_the_ID() );
  foreach( $meta_array as $meta) {
   $meta_fields = $meta[];

  } 
 }
 wp_reset_postdata();
}

Vous pouvez ensuite faire ce que vous voulez avec la variable $ meta_fields

1
Gareth Gillman