Per Wordpress: Recent Posts with Comments

Sabato, 24 Settembre 2005

Basandomi 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).

4 Commenti su “Per Wordpress: Recent Posts with Comments”

  1. Giofilo ha scritto:

    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! :-)

  2. missmac ha scritto:

    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ì.

  3. Giofilo ha scritto:

    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?

  4. missmac ha scritto:

    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.

Invia un commento

Per evitare lo spam, i commenti sono moderati.