Sortare posturi dupa data in Wordpress

10 June 2008

Solutia e simpla, un query string special pentru categoria pe care o doresti ordonata in ordine cronologica… o serie de posturi in blog ordonate dupa data in care au fost scrise

Se 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($query_string . 'orderby=date&order=asc'); 
} ?>

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

Pe aceasi tema:

Voteaza

1 Star2 Stars3 Stars4 Stars5 Stars (0)

Urmatoarele articole

Comenteaza




Comentarii

  1. 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. Intr-adevar este foarte simplu si foarte eficent in acelas timp.

  3. pentru blogger ai idee cum se face ?

  4. mersi` de sfaturi .. nota 10x :*