WordPress: usare la funzione sprintf() di PHP

WordPress: usare la funzione sprintf() di PHP

La funzione sprintf() di PHP formatta e restituisce una stringa usando i parametri passati dopo la stringa da formattare sotto forma di variabili. In WordPress possiamo usarla in diversi contesti.

Solitamente per assemblare una stringa nel Loop si usa l'operatore punto (.). Questo è invece un caso in cui possiamo usare sprintf():


function customLoop($args) {
	$loop = new WP_Query( $args );
	$html = '<ul>';
	while($loop->have_posts()) {
		$loop->the_post();
		$title = get_the_title();
		$permalink = get_permalink();
		
		$html .= sprintf('<li><a href="%s">%s</a></li>', $permalink, $title);
	}
	
	$html .= '</ul>';
	
	wp_reset_query();
	
	return $html;

}

Questa funzione sostituisce tutti i suoi parametri (che iniziano con %) con le variabili passate dopo la stringa principale nell'ordine specificato. A livello di performance si tratta di una soluzione più dispendiosa della semplice concatenazione di stringhe, ma in alcuni casi è davvero efficace.

Torna su