Albanian CodersAlbanian Coders

Albanian Coders Community!

Elementi query_posts ne WordPress

12.15.2009 · Kategoriler Mesime / Modifikime

query_posts eshte nje element qe perdoret ne WordPress. Duke perdorur query_post ne sitin tuaj nese deshironi mund te shfaqni 10 artikujt e fundit,mund te shfaqni artikujt e nje kategorije te caktuar,eshte e mundur edhe mos ti tregoni kategorite qe deshironi ose edhe nje varjant tjeter qe edhe mund ti tregoni artikujt nga e vjetra tek e reja domethene jo nga e reja tej e vjetra :) .Po mire po mendoni se si behet?

Ne nje menyre te thjeshte shkrimet ne wordpress listohen keshtu;

1
2
3
4
5
 <?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>

Keshtu qe shkrimet tona do te listohen njera mas tjetres sipas dates.Tani te mendojme se duhemi te tregojme 10 postimet e fundit ne wordpress athere ne ndihmen tone vrapon query_posts :)

1
2
3
4
5
6
7
8
 <?php query_posts( 'showposts=10' ); ?>
<?php if( have_posts() ) : ?>
<?php while( have_posts() ) : the_post(); ?>
<ul>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
</ul>
<?php endwhile; ?>
<?php endif; ?>

Ja ne kete menyre bem te mundur me ndryshe nga listimi i thjeshte qe ti shfaqim titujt e 10 postimeve te fundit .Elementi query_posts ka lloj lloj menyrash per tu perdorur.Ti tregojme edhe ato;

Per te treguar postimet e nje kategorije te caktuar ne faqen kryesore;

1
2
3
4
5
 <?php
   if (is_home()) {
      query_posts("category_name=lajmet");
   }
?>

Kete shembullin e trrete qe treguam tani nese e vendosni siper kodeve qe dham ne shembullin e dyte ,ne faqen kryesore do duken vetem postimet e kategorise lajmet.Dhe elementi is_home() na ben qe ti tregojme postimet vetem ne faqen kryesore.Faktikisht ne vend qe te perdorim emrin e kategorise mund te perdorim edhe id-in,prandaj duke e zene se id i kategorise lajmet eshte 3 do mjaftonte te shkruajme cat=3 ne vend te category_name=lajmet

Me teper kategorija mund ti radhojme keshtu;

1
2
3
4
5
 <?php
   if (is_home()) {
      query_posts('cat=2,3,7,19');
   }
?>

Keshtu qe ne ne faqen kryesore listuam vetem postimet e kategorive me id 2, 3, 7, dhe 19.

Tani ta zejme se kemi nje kategori qe nuk duam ta tregojme ne faqen kryesore.per kete mund te perdorim kete kodin;

1
2
3
4
5
 <?php
   if (is_home()) {
      query_posts('cat=-5');
   }
?>

Me kete kodin qe dham me lart tani ne faqen kryesore shkrimet e kategorise 5 nuk do te duken.

Dhe nese deshirojme nje shkrim ,artikull qe duam mund ta tregojme fikse ne faqen kryesore qe mos te levizi kurre :)

1
2
3
4
5
 <?php
   if (is_home()) {
      query_posts('p=7');
   }
?>

Pra edhe nej tjeter qe nese deshirojme mund ta tregojme edhe sipas dates.

Me kodin me lart kemi thene (trego 5 postimet qe jane shkruajtur ne vitin 2004 te kategorise 5)

Parametrat

cat=3 – Shkrimet e kategorise qe e kane id-in 3
category_name=emer kategorije – shkrimet e kategorise qe i keni shkruajtur emrin
author_name=emri autorit – shkrimet e autorit qe behet fjale
author=3 – shkrimet e autorit me id 3
p=1 – nje artikull e id-in e ka 1
name=emri shkrimit – nje artikull i caktuar
page_id=7 – tregon faqen me id numer 7
pagename=emri faqes – perdoret per te treguar nje faqe
showposts=10 – tregon artikujt me vleren qe ju shkruani
hour= – shkrimet e nje orari qe deshironi
minute= – shkrimet e minutave qe deshironi
second= – shkrimet e sekondave qe deshironi
day= – shkrimet e nje dite qe caktoni
monthnum= – shkrimet e muajit
year= – shkrimet e vitit
paged=2 – shkrimet e faqes te dyte
posts_per_page=10 – Percakton se sa postime do te tregohen per nje faqe. -vlera 1 tregon te gjitha postimet.
order=ASC – i rreshton shkrimet nga e vjetra tek e reja. Kurse vlera DESC ben te kunderten.
Me keto parametra mund te kombinoni gjera shume te ndryshme. vetem mos harroni te vendosni shenjen & midis parametraveja dhe dhe vendosni keto kodet ne fillimin e listimeve;

1
 <?php if( have_posts() ) : ?>

Mirutakofshim ne nje shkrim te ri
AlbCoder

Burimet :

http://ifelse.co.uk/archives/2005/04/08/query_posts-redux/
http://codex.wordpress.org/Template_Tags/query_posts
http://codex.wordpress.org/The_Loop

Yorumunuzu yaziniz

A.C