Programmatore PHP | Programmatore| Wordpress | Programmatore Wordpress | Realizzatore di Siti Web | Consulente Web Marketing | Webmarketing | JQuery Javascript Ajax

Programmatore PHP WordPress: Come creare un Loop di tutti i Commenti



Come Supervisor allo Sviluppo Web di Optima Italia mi è capitato di dovere re-ingegnerizzare l’intero sito Optimagazine, un sito da oltre 2 Milioni di visitatori unici mensili ed in costante crescita.

Durante lo sviluppo è nata l’esigenza di creare con PHP e il Core di WordPress una pagina che mostrasse tutti i commenti ricevuti dal blog divisi per pagina, e ho notato in rete una penuria di documentazione in tal proposito.

Ecco perchè una volta trovata la soluzione, volevo condividerla, affinchè possa essere utilizzata anche da chi non è un Programmatore PHP ma sviluppa comunque in WordPress.

La prima cosa da sapere è che se non abbiamo la paginazione attiva nel pannello di WordPress è comunque possibile attivarla in una sola pagina tramite l’ausilio di add_filter, per cui nel corpo della pagina una riga che attiva la paginazione in questo modo:

add_filter( 'pre_option_page_comments', '__return_true' );

Una volta attivata la paginazione ci servirà una porzione di codice PHP che effettua il loop dei commenti ovviamente solo quelli della pagina in cui siamo:

//Numero di commenti per pagina
	$commenti_per_pagina = 10;
	
	$page = (get_query_var('page')) ? get_query_var('page') : 1;
	$limit = $commenti_per_pagina;
	$offset = ($page * $limit) - $limit;
	$param = array(
		'status'=>'approve',
		'offset'=>$offset,
		'number'=>$limit,
	);
	
	$pages = ceil($total_comments/$commenti_per_pagina);
	$comments = get_comments($param);	
		
		foreach($comments as $commento)
			//codice che visualizza i singoli commenti
			......
        	endforeach;	

In questo caso ho utilizzato la funzione get_comments passando come parametri un offset di commenti da prelevare.

Infine per la paginazione ho utilizzato paginate_links che ci consente di creare il menu di paginazione per scorrere da pagina a pagina il nostro elenco di commenti:

       $args = array(
		'base'         => @add_query_arg('page','%#%'),
		'format'       => '?page=%#%',
		'total'        => $pages,
		'current'      => $page,
		'show_all'     => false,
		'end_size'     => 1,
		'mid_size'     => 2,
		'prev_next'    => true,
		'prev_text'    => __('Previous'),
		'next_text'    => __('Next'),
		'type'         => 'plain');
	echo paginate_links( $args );

Come potete vedere con poche righe di codice PHP adatte anche a chi non è un Programmatore abbiamo creato un semplicissimo loop di tutti i commenti del nostro blog.

PER ULTERIORI INFORMAZIONI:

Daniele Tabacco
Programmatore PHP | Web Developer | Consulente Web e SEO

PHP - MySql - AJAX - HTML5 - JAVASCRIPT - CSS - JSON/XML - JQuery
WebApps, Applicazioni, Realizzazione Siti Mobile per iPhone e Android
Programmatore PHP - Consulente Web Marketing Napoli, Roma, Milano, Firenze.
Tel.+39 329.11.73.918
email: daniele.tabacco[at]gmail.com
skype: daniele.tabacco

Il tuo nome (richiesto)

La tua email (richiesto)

Oggetto

Il tuo messaggio

 


POTREBBE INTERESSARTI ANCHE:
Un Esempio di una Piccola App costruita con le API Twitter mostra come cinguettare direttamente dal vostro sito Internet.
HTML5 rappresenta il nuovo Standard di Sviluppo per il Web che come Programmatore PHP e MySQL cattura la mia attenzione, presenterò dei brevi articoli che illustreranno le novità dello standard per lo sviluppo siti internet e applicazioni web
Sei un Programmatore PHP? Vuoi eseguire una copia del tuo sito dinamico realizzato con PHP su un CD o su un supporto USB? Questo articolo ti spiegherà cosa devi fare.
semplice script jQuery per la Cookie Law, utile anche per chi non è un Programmatore jQuery o non ha esperienza nella scrittura del codice PHP
Le espressioni Regolari sono uno strumento Utile e da Utilizzare per ogni Programmatore PHP, in questo script estraiamo da una stringa di testo tutti gli elementi compresi tra due Caratteri o Tag


buzzoole code
Leggi altro:
Creare un file XLS Excel utilizzando PHP

Questo è un Breve e Intuitivo Script PHP per consentire ad un Programmatore PHP la creazione di file XLS Excel...

Chiudi