
Problema:
Blogul tău are multe articole, dar articolele nu sunt toate de acelaşi tip. Pentru a stiliza unul sau mai multe articole diferit, te poţi folosi de funcţia post_class() si de id-ul articolului.
Soluţia:
Pentru a folosi acest truc, deschide fişierul single.php intr-un editor de text, găseste bucla “while” si înlocuieşte-o cu următorul cod:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
<?php the_content(); ?>
</div>
<?php endwhile; else: ?>
<?php _e('Sorry, no posts matched your criteria.'); ?>
<?php endif; ?>
Explicaţia codului:
Partea cea mai importanta este la linia 3. Aici am adaugat funcţia post_class(). Introdusă in WordPress 2.8 , această funcţie adaugă clase CSS unui articol.De exemplu, poate să adauge:
.category-stiri
.tag-wordpress
Cu aceste clase CSS adăugate, acum poţi să stilizezi toate articolele care au tag-ul “wordpress” sau toate articolele care aparţin categoriei “stiri”.
Altă parte importantă a codului este:
id="post-<?php the_ID();?>"
Afișând id-ul unui articol aici , vei putea să stilizezi fiecare articol în parte. De exemplu:
#post-142{
background:#ccc;
}

2 răspunsuri
Nice trick.
Nu stiam ca se poate modifica style-ul la fiecare post in parte sa fie diferit :>
Super interesant articolul !