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:
Script realizzato con PHP per la lettura di un particolare elemento all'interno di un nodo XML
Realizzare il Sito Mobile con HTML5 potrà offrire ai tuoi utenti un esperienza Mobile ricca di funzionalità, d'impatto e senza costringerli a cercarti tra i vari Store.
Un brevissimo articolo che parla della possibilità e dei vantaggi di un azienda nel affidarsi ad un Programmatore PHP come Consulente per i Propri Servizi Web.
Realizzare una rotazione di Banner utilizzando JQuery, con possibilità per un Programmatore PHP di ampliare l'esempio rendendo dinamico la selezione dei Banner direttamente da database MySQL
Ecco dei Semplici consigli per poter progettare e realizzare al meglio Siti Internet Mobile di Successo, scritta da un Programmatore PHP e Consulente Web Marketing specializzato nello sviluppo di Siti Internet Mobile


buzzoole code
Leggi altro:
Come realizzare un sondaggio in diretta su Facebook con Javascript

Questo articolo non vuole essere la solita guida passo passo su "Come realizzare un sondaggio in diretta su Facebook", infatti...

Chiudi