Elementi query_posts ne WordPress
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
