Creazione di un loop personalizzato I post commentati

A volte uno sviluppatore WordPress potrebbe aver bisogno di loop personalizzati che non possono essere generati con loop standard come categoria, autore, indice, data, archivio, tassonomia, ecc. Uno di questi è "i post che ho commentatoNei siti di domande e risposte significa "le domande a cui ho risposto", quindi potrebbe essere necessario per molti sviluppatori.In base a questo tutorial possiamo creare altri loop personalizzati. Andiamo a creare questa sezione.


Passo 1

Vai alla tua cartella dei temi e crea un myanswers.php file, quindi copia e incolla qui il seguente codice:

     

Abbiamo appena creato un file modello chiamato myanswers. Sarà usato per visualizzare il nostro ciclo personalizzato.


Passo 2

Rimani nella cartella dei temi e crea il secondo file chiamato loop-myanswers.php. E incolla il seguente codice in quel file:

 query_vars ['paged'] == 0) $ wp_query-> query_vars ['paged'] = 1; $ querystr = "SELECT $ wpdb-> posts. * FROM $ wpdb-> post inner join $ wpdb-> comments su $ wpdb-> posts.ID = $ wpdb-> comments.comment_post_ID WHERE $ wpdb-> posts.post_status = 'pubblica' e $ wpdb-> comments.user_id = ". wp_get_current_user () -> ID." GROUP BY $ wpdb-> posts.ID ORDER BY $ wpdb-> posts.post_date DESC "; $ lim_per_page = "limit". ($ wp_query-> query_vars ["posts_per_page"] * ($ wp_query-> query_vars ['paged'] - 1)). ",". $ wp_query-> query_vars ["posts_per_page"]; $ query_for_count = $ wpdb-> get_results ($ querystr, OBJECT); $ Wp_query-> max_num_pages = ceil ($ wpdb-> numero_colonne / $ wp_query-> query_vars [ "posts_per_page"]); $ Querystr = $ querystr $ lim_per_page.; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); ?>      
>

"title =""rel =" segnalibro ">

?', 'venti Dieci' ) ); ?> '
'. __ ('Pagine:', 'ventiten'), 'dopo' => '
')); ?>
pubblicato in % 2 $ s ',' twentyten '),' entry-utility-prep entry-utility-prep-cat-links ', get_the_category_list (', ')); ?> | Tagged % 2 $ s ',' twentyten '),' entry-utility-prep entry-utility-prep-tag-links ', $ tags_list); ?> | | ',''); ?>

Non trovato

Scusa, ma stai cercando qualcosa che non è qui.

max_num_pages; if ($ wp_query-> max_num_pages> 1):?>
? Precedente ',' twentyten ')); ?>
?', 'venti Dieci' ) ); ?>

Questo file serve a generare il nostro ciclo personalizzato nel file di modello.


Passaggio 3

Apri il file delle funzioni del tema del tuo tema (functions.php) e aggiungi questa funzione e filtra in quel file:

 add_filter ('query_vars', 'parameter_queryvars'); function parameter_queryvars ($ qvars) / * Nome plugin: Parametro URI plugin: http://webopius.com/ Descrizione: Un plugin per consentire il passaggio dei parametri nell'URL e riconosciuto da WordPress Autore: Adam Boyse Versione: 1.0 Autore URI : http://www.webopius.com/ * / $ qvars [] = 'paged'; restituire $ qvars; 

Questo paio di funzioni e filtri serve per ottenere l'ID della pagina che è necessario per costruire l'impaginazione nei siti strutturati in permalink.


Passaggio 4

Alla fine, vai nella tua Dashboard, crea una nuova pagina da Pages-> Aggiungi nuova e chiamala "myanswers", per impostazione predefinita la sua lumaca sarà myanswers. Prima di pubblicare selezionare il modello per questa pagina. Nel widget di template vedrai la combobox che contiene l'opzione myanswers. Selezionalo.


Dopo aver selezionato l'opzione myanswers fai clic sul pulsante Pubblica.


Fatto!

Ora puoi utilizzare l'url yoursite.com/myanswers come pagina che mostra il loop di "i post che hai commentato". E naturalmente non solo tu, ogni utente che ha effettuato l'accesso può vedere il proprio.