
Trop paresseux pour choisir les catégories et les tags pour vos articles WordPress ? Alors, pourquoi ne pas catégoriser et étiqueter automatiquement les articles sans que vous ayez à le faire manuellement ? Nous allons vous montrer comment le faire avec notre extrait.
Instructions:
Tout ce que vous avez à faire est d’ajouter ce code dans le fichier functions.php de votre thème ou dans un plugin spécifique à votre site:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php add_action( 'wp_insert_post' , 'update_post_terms' ); function update_post_terms( $post_id ) { if ( $parent = wp_is_post_revision( $post_id ) ) $post_id = $parent ; $post = get_post( $post_id ); if ( $post ->post_type != 'post' ) return ; // add a tag wp_set_post_terms( $post_id , 'new tag' , 'post_tag' , true ); // add a category $categories = wp_get_post_categories( $post_id ); $newcat = get_term_by( 'name' , 'Some Category' , 'category' ); array_push ( $categories , $newcat ->term_id ); wp_set_post_categories( $post_id , $categories ); } ?> |
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez vous référer à notre guide sur comment copier/coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : Les meilleurs constructeurs de pages WordPress (comparés).
How could I use this to simply add specific tags to a product?
are all categories generated and assigned as soon as activated or does it takes time? and do we need to restart our server?
and categories are assigned based on a similar title? will this method work if my title is the same with only an addition of a number?
ex: title1 , title2, title3