Bonjour,

Je suis en train de travailler sur un wordpress ou j'ai du créer deux nouveaux custom post type et à chacun je lui ai créé une taxonomy pour pouvoir les catégoriser.

J'ai créé la taxonomy "types" et la taxonomy "types2"

A un moment donné je dois filtrer avec un select ma taxonomy types et à un autre moment ma taxonomy types2. Cela ne m'a pas posé de problème, j'ai créé une fonction pour les lister et les chercher à l'aide d'un dropdown.

Maintenant, j'aimerais lister TOUTES mes taxonomy dans un seul dropdown, c'est à dire que toutes mes taxonomy types et types2 seront dans un seul dropdown.

J'ai créé une fonction, mais j'ai une erreur dessus et je ne comprend pas ou...

Voici ma fonction :

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
21
22
23
24
25
26
27
28
29
30
31
32
 
function custom_taxonomy_dropdown3( $taxonomy ) {
	$terms = get_terms( 'types' );
	if ( $terms ) {
		printf( '<select name="%s" class="postform">', esc_attr( $taxonomy ) );
		if($taxonomy == 'types'){
				printf( '<option value="">Sélectionner une recherche</option>');	
		}
		else { 
		printf( '<option value="" selected="selected"></option>');	
		}
		foreach ( $terms as $term ) {
			tab.='<option value="%s">%s</option>', esc_attr( $term->slug ), esc_html( $term->name );
		}
		print( '</select>' );
	}
	$terms = get_terms( 'types2' );
	if ( $terms ) {
		printf( '<select name="%s" class="postform">', esc_attr( $taxonomy ) );
		if($taxonomy == 'types'){
				printf( '<option value="">Sélectionner une recherche</option>');	
		}
		else { 
		printf( '<option value="" selected="selected"></option>');	
		}
		foreach ( $terms as $term ) {
			tab.='<option value="%s">%s</option>', esc_attr( $term->slug ), esc_html( $term->name );
		}
		print( '</select>' );
	}
 
}
J'utilise tab pour trier mes taxo dans un tableau, si je mets print, j'ai deux dropdown, et j'en veut qu'un...

Je ne suis pas un pro du php et je suis encore en cours d'apprentissage... Donc je bloque sur ces lignes...

Quelqu'un aurait une idée ??

Merci !