Wanneer je een custom post type hebt waarvan je de taxonomy terms als kommagescheiden lijst (zonder links) wil tonen in de template-bestanden van je WordPress thema, kan je dit voor elkaar krijgen met onderstaande code snippet.

Onderstaande code snippets kan je (tenzij anders vermeld) in het functions.php bestand van je thema plaatsen, of in een site-specifieke plugin.

/**
 * Show taxonomy terms list in a comma
 * separated list.
 */ 
function wpsimpel_tax_term_list() {
	
	// First get all the taxonomy terms of the post
	$terms = get_the_terms( get_the_ID() , 'your-taxonomy' );

	// If the post has terms, show them in a comma separated list
	echo ( $terms ? implode(', ', array_column($terms, 'name') ) : '' ); ?>
}

Waar in de functie 'your-taxonomy' staat, vul je je eigen taxonomy-naam in, bijvoorbeeld: 'project-types'.

De regel echo ( $terms ? implode(', ', array_column($terms, 'name') ) : '' ); is een verkorte versie van de If-statement, en wordt ook wel Ternary operator genoemd. Wil je toch liever de ‘gebruikelijke’ If-statement gebruiken dan ziet je functie er als volgt uit:

/**
 * Show taxonomy terms list in a comma
 * separated list.
 */ 
function wpsimpel_tax_term_list() {
	
	// First get all the taxonomy terms of the post
	$terms = get_the_terms( get_the_ID() , 'your-taxonomy' );

	// If the post has terms, show them in a comma separated list
	if ( ! empty( $terms ) ) {
		echo implode(', ', array_column($terms, 'name') );
	}
}

Nu moet de functie nog worden aangeroepen in je template-bestand(en), op de plek waar je de lijst taxonomy-terms weer wil geven.

<?php echo wpsimpel_tax_term_list(); ?>

In onderstaand voorbeeld op de website van Dondr zijn de terms Online academy en Website van de taxonomy 'project-types' toegevoegd onder de naam van het project.

Beoordeel deze post:

Gemiddeld: 0 / 5. Aantal beoordelingen: 0

Nog geen beoordelingen

Whoops! 😔

Zou je ons willen laten weten hoe we (deze post) kunnen verbeteren?