Per Wordpress: Recent Posts with Comments
sabato, 24 settembre 2005Basandomi sul plugin per Wordpress di Nick Momrik che produce un elenco di post recenti ho preparato un nuovo plugin, che aggiunge anche il numero di commenti per ciascun post.
Come si usa
Dopo aver messo il plugin nella directory wp-content/plugins ed averlo attivato, inserite la chiamata alla funzione nel punto in cui volete che compaia l’elenco (ad esempio nella sidebar):
< ?php if (function_exists('recent_posts_with_comments')) { ?>
<ul>
< ?php recent_posts_with_comments() ?>
</ul>
< ?php } ?>
La funzione può anche essere chiamata specificando dei parametri, che di default sono:
recent_posts_with_comments(
$no_posts = 5,
$before = '<li>',
$after = '</li>',
$hide_pass_post = true,
$skip_posts = 0,
$show_excerpts = false
)
Questi parametri sono abbastanza autoesplicativi, e comunque c’è un tutorial (non aggiornatissimo), da cui estrapolo queste note:
$no_posts– numero di post da mostrare.
$before– testo da inserire prima del link.
$after– testo da inserire dopo il link.
$hide_pass_post– se mostrare o meno i post protetti da password.
$skip_posts– numero di post da saltare prima di mostrare il numero di post specificato col parametro$no_posts. Ad esempio, se mettete l’elenco nella home page, dove già sono presenti gli ultimi 5 post, potreste voler saltare 5 post.
$show_excerpts– se mostrare o meno il sommario del post.
Download:
recent_posts_with_comments.php.zip
Per una maggiore personalizzazione
Un’alternativa più elaborata è il plugin disponibile su coffee2code, che offre un grado più elevato di personalizzazione (ad esempio, consente di scegliere le categorie o gli autori dei post da elencare).



Ciao!
Mi diresti come scrivere praticamente la funzione se io volessi saltare i primi 5 post (visualizzati nella home) ed elencare gli altri 5 (dal sesto al decimo)?
Grazie, sono ancora un novellino in wp! :-)
Puoi scrivere la funzione così come la vedi nel post e cambiare il valore di
$skip_posts(scrivi:$skip_posts = 5).Ma basta anche passare solo quella variabile, se le altre ti vanno bene così.Grazie mille!
Però succede una cosa: vengono visualizzati i primi 5 post (quelli che ho in home page) e non gli altri 5 (quelli in seconda pagina)!
Come mai?
Sì, scusami, non puoi passare solo quel parametro, devi passare anche i precedenti:
<?php recent_posts_with_comments(
$no_posts = 5,
$before = '<li>',
$after = '</li>',
$hide_pass_post = true,
$skip_posts = 5
) ?>
Se hai già provato così e non funziona scrivimi via email: maddalena (at) missmac.net che vediamo dov’è il problema.