In molte barre laterali dei siti WordPress, probabilmente vedrai apparire i link degli archivi mensili. Questi sono un elenco di link che categorizzano i tuoi post per mese. Se vuoi essere più specifico, puoi anche raggruppare i post per settimana o addirittura per giorno. A meno che tu non stia usando i widget, questi elenchi vengono generati utilizzando la funzione wp_get_archives. Ecco alcuni esempi:
<?php wp_get_archives(); ?>– Elenca gli archivi mensili (nessun parametro necessario, è mensile per impostazione predefinita)<?php wp_get_archives('type=weekly'); ?>– Elenca gli archivi settimanali<?php wp_get_archives('type=daily'); ?>– Elenca gli archivi giornalieri- Bonus:
<?php wp_get_archives('type=yearly'); ?>– Elenca gli archivi annuali
Qual è il problema? Beh, a seconda del sito, i link degli archivi mensili non sono molto utili per i tuoi visitatori. Voglio dire, quante volte hai visitato un sito e hai detto "Hmm... voglio controllare alcuni post scritti a gennaio 2008"?
Probabilmente mai, e questi link sprecano spazio prezioso nella tua barra laterale (o nel piè di pagina, ovunque) che potrebbe essere occupato da link più utili.
In questo post, vedremo come inserire quanto segue nel tuo tema WordPress, inclusa un'alternativa widget (se disponibile):
- Link ai post più popolari (tre metodi separati)
- Articoli/link in primo piano utilizzando il Blogroll
- Link ai post recenti
Ci sono alcuni metodi per ottenere un elenco di link di post popolari/utili. Ecco quali sono:
Post Popolari per Commenti
A volte la quantità di commenti è un buon modo per valutare la popolarità di un post. Se vuoi generare un elenco di link con i tuoi post più commentati, ecco il codice per farlo:
Per prima cosa, incolla la seguente funzione nel tuo file functions.php:
function popularPosts($num) {
global $wpdb;
$posts = $wpdb->get_results("SELECT comment_count, ID, post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , $num");
foreach ($posts as $post) {
setup_postdata($post);
$id = $post->ID;
$title = $post->post_title;
$count = $post->comment_count;
if ($count != 0) {
$popular .= '<li>';
$popular .= '<a href="' . get_permalink($id) . '" title="' . $title . '">' . $title . '</a> ';
$popular .= '</li>';
}
}
return $popular;
}
Quindi incolla quanto segue nella tua barra laterale (o ovunque tu voglia un elenco di post popolari per commenti):
<ul>
<?php echo popularPosts(10); ?>
</ul>
Puoi cambiare il "10" con il numero di post che desideri. Presumo che tu abbia già in atto del CSS nel tuo tema per elenchi come questo, quindi non tratterò lo styling CSS.
Fonte: Come elencare i tuoi post più popolari in WordPress
Elenco "Attualmente Caldo"
– Questo è un metodo relativamente nuovo per generare un elenco di post popolari. Richiede l'uso del plugin WordPress.com Stats. Ecco il codice:
<?php
if (function_exists('stats_get_csv')) {
$top_posts = stats_get_csv ('postviews', 'days=7&limit=8');
if (count($top_posts) > 0) {
echo '<ol>';
foreach ($top_posts as $p) {
?>
<li><a href="<?php echo $p['post_permalink']; ?>"><?php echo $p['post_title']; ?></a></li>
<?php
}
echo '</ol>';
}
}
?>
Ricorda: è necessario che il plugin WordPress.com stats sia attivato affinché questo codice funzioni. Se l'hai appena installato, probabilmente dovresti lasciarlo attivo per alcuni giorni per raccogliere dati pertinenti sufficienti prima di utilizzarlo.
Se vuoi nascondere la faccina sorridente aggiunta dal plugin, assicurati di nasconderla nel modo giusto.
Suggerimento: Cambia i tag "ol" in "ul" se desideri un elenco non ordinato invece di un elenco numerato.
Fonte: Post Popolari Veloci e Facili per il Tuo Blog WordPress
Articoli in primo piano con Blogroll
Utilizzando la funzionalità blogroll integrata di WordPress, puoi selezionare manualmente un link a qualsiasi post desideri. Questo è probabilmente il modo più flessibile poiché hai il massimo controllo su come vengono visualizzati i tuoi link, e non devono nemmeno essere sul tuo sito.
Puoi anche categorizzare i tuoi link ed elencarli tutti in liste separate, usando solo una riga di codice con la funzione integrata wp_list_bookmarks.
<?php wp_list_bookmarks('title_before=<h3>&title_after=</h3>&category_before=&category_after='); ?>
Questo produrrà tutte le categorie della tua lista blogroll con titoli "h3". A seconda del markup della tua barra laterale, potresti voler aggiungere codice da visualizzare prima e dopo ogni lista.
Se vuoi escludere delle categorie, puoi usare il parametro exclude_category con un elenco separato da virgole di ID delle categorie di link.
Link agli articoli recenti
Questa è una cosa piuttosto semplice che ho già trattato. Usando la stessa funzione wp_get_archives che abbiamo visto sopra, puoi modificarla per ottenere un elenco degli articoli recenti.
<?php wp_get_archives('title_li=&type=postbypost&limit=10'); ?>
type=postbypost è il tipo da usare. Se hai un sacco di articoli, ti consiglio di usare un limite in modo che non vengano visualizzati tutti i tuoi articoli.
Puoi anche usare il widget "Articoli recenti", supponendo che la tua barra laterale sia widgetizzata.
Conclusione
So che su alcuni siti, i link agli archivi mensili possono essere utili, come forse su un sito di notizie, o un sito "del giorno" (come per cartoni animati o ricette).
Alcune persone li guardano solo per vedere da quanto tempo il blog è attivo, può aiutare la credibilità (suggerimento: aggiungi il parametro show_post_count=1 per mostrare un conteggio degli articoli accanto ai link degli archivi mensili).
La maggior parte delle volte, tuttavia, è uno spreco di spazio. Può essere sostituito con altri link molto più utili, come contenuti popolari o articoli correlati che gli utenti troverebbero più di valore.
Qualsiasi link agli archivi mensili potrebbe essere posizionato su una pagina della mappa del sito e fuori dalla tua barra laterale.
Nei commenti, sarei interessato a sentire il tuo feedback. Usi i link agli archivi mensili? Quando pensi che potrebbero essere rilevanti? Hai altri esempi alternativi utili?
Ciao, bel post, stavo cercando qualcosa del genere basato sui dati attuali. Quello che devo scoprire è se ho usato un campo personalizzato che uso per visualizzare una miniatura per post, come inserisco una funzione per estrarre i dati dal campo e poi visualizzarli da qualche parte nei post popolari?
Sono d'accordo con WP Splash. Trovare altri modi per navigare tra gli articoli - oltre agli archivi datati - nella barra laterale è la strada da percorrere anche per i blog personali. Personalmente mi piacciono i commenti recenti e gli articoli recenti, e gli articoli popolari per visualizzazioni (non commenti).
Ma, penso che una pagina Archivi vada bene. Dopotutto, ne ho una. lol Mi fa impazzire se non riesco ad accedere a un elenco di tutto ciò che c'è nel blog che sto leggendo. Mi fa chiedere cosa stanno nascondendo. :)
Forse sono solo ficcanaso.
Mostrare archivi mensili o annuali è così vecchio stile. È dei tempi in cui i weblog erano effettivamente registri delle tue attività.
Ora ha più senso consentire ai visitatori di trovare contenuti per categorie e tag, e altri modi simili che utilizzano parole chiave piuttosto che date.
C'è un plugin – ovviamente non ricordo il nome – che mostrerà alla fine del post un elenco di post archiviati in questa data (o quasi) del passato.
Sui blog di tecnologia, no, questo potrebbe non avere molto senso. Ma sui blog personali, è uno sguardo interessante su ciò di cui l'autore scriveva in questo periodo l'anno scorso.
Sicuramente ne aggiungerò alcuni alla mia barra laterale sul tema su cui sto lavorando!
Grazie