Evidenziare un Post in Primo Piano?

4 nov 2010, 00:46:14
Visualizzazioni: 4.6K
Voti: 5

Vorrei "evidenziare" un post in primo piano sopra tutti gli altri post con un indicatore speciale.

C'è una funzionalità in WordPress che lo fa o devo installare un plugin di terze parti?

Sto utilizzando un'installazione personalizzata di WordPress (non ospitata su WP).

0
Tutte le risposte alla domanda 1
2

Usa la funzione "in evidenza".

Nella metabox "Attributi pagina" (etichettata come Pubblica), se clicchi il link "modifica" accanto all'opzione Visibilità, troverai una casella di spunta che ti permette di "Metti questo articolo in evidenza nella prima pagina".

A meno che un tema non sovrascriva la query predefinita, quell'articolo apparirà sopra tutti gli altri. Inoltre, aggiunge la classe "sticky" agli attributi restituiti da post_class(), quindi puoi personalizzarne lo stile come preferisci.

Articolo in evidenza - Opzione sticky in WordPress

Per aggiungere del testo ai tuoi articoli in evidenza e metterli in risalto, aggiungi una funzione come questa all'interno del loop nel tuo index.php (o loop.php, ecc., dipende dal tuo tema):

if (is_sticky($post->ID)) echo '<span class="featured">In evidenza!</span>';

Puoi fare la stessa cosa con la proprietà css :before, in questo modo:

div.sticky h2:before {
     content: "In evidenza! ";
}

(supponendo che tu stia usando h2 per visualizzare i titoli dei tuoi articoli e che tu voglia aggiungere il testo prima del titolo)

4 nov 2010 01:02:19
Commenti

Wow. Ottima risposta e adoro anche lo screenshot!

Fantastico riguardo alla classe "sticky", ma c'è un modo per inserire testo semplice (come le parole "In evidenza") in un elemento HTML?

user1462 user1462
4 nov 2010 01:27:08

Potresti farlo nei tuoi file template. Sto modificando la mia risposta per includere anche questo.

goldenapples goldenapples
4 nov 2010 01:40:36