Sortare posturi dupa data in Wordpress

post-sort.jpgSe dovedeste util uneori a avea o serie de posturi in blog ordonate dupa data in care au fost scrise, in ordinea in care creeaza un sens. Sa zicem ca e vorba de un serial, ca unul dintre cele scrise de visurat.

Parca nu ti-ai dori sa citesti texte de jos in sus, din pagina 4 in pagina 3 si asa mai departe, sa nu stii exact care e primul post si care ultimul.

Solutia e simpla, un query string special pentru categoria pe care o doresti ordonata in ordine cronologica.

In mod normal loop-ul pentru afisarea posturilor arata ceva in genul asta:

<?php while (have_posts()) : the_post(); ?>
<div class="post">
bla-bla-uri pentru post
</div><!-- end post -->
<?php endwhile; ?>

Alterarea codului se face inaintea loopului/codului de mai sus printr-o line simpla:

<?php if (is_category('serialul-meu')) {
query_posts('orderby=date&order=asc&category=serialul-meu'); }?>

Unde serialul-meu reprezinta slug-ul (sau url-ul) categoriei dorite pentru ordonare.

De asemenea, in loc de is_category si category= poate fi scris si is_tag, respectiv tag=, daca ordonarea se face pentru un anumit tag.

PS: daca exista intre fisierele temei de Wordpress care se doreste modificata un archive.php modificarea se face acolo, daca nu - in index.php

10 June 2008 19:22 scris de Dan

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

3 Opinii Subscrie Arata comentariile

  1. scribu

    Nu credeam că e atât de simplu, dar se pare că poți face o grămadă de chestii cu query_string în Wordpress.

  2. Softview

    Intr-adevar este foarte simplu si foarte eficent in acelas timp.

  3. k.g.

    pentru blogger ai idee cum se face ?

Cum comentezi?