Outils pour utilisateurs

Outils du site


webdev:wordpress:taxonomy

Wordpress's Taxonomy

Use custom content with native WP Taxonomy (hybrid)

  1. // Enregistrer une info custom dans un Term (ici 24)
  2. wp_set_object_terms('24', 'gnark', 'service_technique_taxonomy', true);
  3.  
  4. // Récupérer les IDs renseignés pour un Term
  5. $result = get_term_by( 'slug', 'test', 'service_technique_taxonomy' ); // return WP_Term object, pour l'ID
  6. $result = get_objects_in_term( $result->term_id, 'service_technique_taxonomy' );
  7.  
  8. // return les Terms sous ce Term dans la hiérarchie
  9. $term_children = new WP_Term_Query();
  10. $term_children = $term_children->query(array(
  11. 'taxonomy' => array( 'service_technique_taxonomy' ),
  12. 'hide_empty' => false,
  13. 'parent' => $term->term_id,
  14. ));
  15.  
  16. // Get the term from the custom ID
  17. $result = wp_get_post_terms( '24', 'service_technique_taxonomy' );
  18.  
  19. // Supprimer tous les liens entre un ID custom et les Terms
  20. wp_delete_object_term_relationships( (int) $_GET['id'], 'service_technique_taxonomy');

Ne pas utiliser get_term_children() pour retrouver les enfants d'un Term car il renvoie aussi les enfants des enfants (utiliser plutôt WP_Term_Query(), arguments)

  1. $result = get_term_children( $term_id, 'service_technique_taxonomy' );

Supprimer le slug d'un custom post type

  1. $args = array(
  2. 'rewrite' => array(
  3. 'slug' => '/',
  4. ),
  5. );
  6. register_post_type( 'nom-post-type', $args );
webdev/wordpress/taxonomy.txt · Dernière modification : 23/11/2017 15:57 de dolo