✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come creare una pagina di archivi (riepilogo) per tutti i post/pagine di WordPress usando PHP?

23

Ho appena creato due pagine di riepilogo per i miei due blog: https://helloacm.com/archives-of-pagesposts/ e http://www.codingforspeed.com/archives-of-pagesposts/.

In entrambe le pagine, tutti gli articoli (comprese le pagine) sono ordinati per mesi. Il numero di commenti per ogni post verrà conteggiato e stampato dopo il titolo del post tra parentesi.

Questo può essere utile per elencare tutti gli articoli/pagine per gli utenti e anche per i motori di ricerca, quindi questa pagina funge anche da mappa del sito.

Come puoi vedere nella pagina di riepilogo, prima stampa il numero totale di post/pagine, e per ogni mese (solo se c’è almeno un post/pagina pubblicato in quel mese), genererà dei link rientrati.

Quindi, come possiamo raggiungere questo obiettivo? Prima di tutto, all’interno di WordPress, avresti bisogno di alcuni plugin per poter includere il codice PHP all’interno di post/pagine. Vai al pannello di controllo di wordpress dopo aver effettuato l’accesso e vai a Plugin e ‘Aggiungi nuovo’. Cerca ‘Includi PHP’ e troverai molte opzioni.

Quindi, copia e incolla il seguente codice PHP in un unico file PHP, nella directory principale del tema.

L’algoritmo qui è quello di raggruppare per anno-mese in SQL e ripetere ogni mese e ottenere tutti i post/pagine per quel mese. Utilizzare la variabile globale $wpdb per eseguire l’istruzione SQL. Utilizzare get_var per istruzioni SQL a singola variabile come select count(1) e utilizzare get_results per più righe.

Cambia il nome della tabella wordpress wp_posts se il prefisso non è wp_. Tuttavia, puoi usare $wpdb->posts per ottenere il nome della tabella dei post, che è un metodo migliore. Filtra i post/le pagine modificando di conseguenza le istruzioni SQL (dove causa).

Inoltre, i Mi piace di Facebook vengono contati e inclusi anche tra parentesi. Per fare ciò, dovrai creare un’altra tabella che abbia la coppia di chiavi per l’ID articolo e il numero Mi piace. Dovrai configurare un crontab che funzioni forse una volta all’ora per aggiornare i Mi piace di Facebook (o altri social network) per ogni post. Questo sarà trattato in un altro tutorial separato.

Fonte di registrazione: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More