Bonjour,
J'ai beau faire des essais j'ai un soucis d'insertion de tag automatique sous WP.
En effet : j'appelle la fonction wp_set_object_terms avec des tags dans un array séparé par une virgule. Mais wordpress considère que c'est un seul tag.... Le post se retrouve avec un seul tag qui est la somme des différents tags du array (tag1-tag2-tag3...)
J'ai cru à un problème de charset.
- J'ai essayé avec ou sans espace entre les tags et en remplaçant la virgule par le code ‚ sans succès.
- J'ai aussi essayé de récupèrer les tags pour les traiter un à un dans un deuxieme boucle foreach mais je n'ai pas réussi .
Avez vous une idée ou une modif de code à me proposer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 $tablo_tags = array( "mot cle 1" => "tag1,tag11", "mot cle 2" => "tag2, tag22", ); foreach($tablo_tags as $motcle => $tags) { if (preg_match('/'.$motcle.'/i', $texte)) { $term_taxonomy_ids = wp_set_object_terms( $post_ID, $tags, 'post_tag', false ); if ( is_wp_error( $term_taxonomy_ids ) ) { // There was an error somewhere and the terms couldn't be set. } else { // Success! The post's categories were set. } // break; } }
Merci
Partager