WP Query

Sziasztok. Ehhez inkább PHP tudás mint WP tudás kell, és nekem gőzöm sincs, hogyan…, pedig ott a példa előttem.











Ez a (számomra megfelelő) php kód kiemelt hírt tesz a blogomba, de csak akkor, ha a bejegyzésben a “custom_values = slider_image”, ellenkező esetben (ha üresen hagyom a custom_values értéket), akkor a bejegyzést nem teszi kiemeltbe:









Code:



<?php

$my_query = new WP_Query('showposts=10');//new WP_Query('showposts='. 8);

$fas = 1;

while ($my_query->have_posts()) : $my_query->the_post();

$do_not_duplicate = $post->ID;

if(get_post_custom_values("slider_image")){

$img = get_post_custom_values("slider_image");

$img = $img[0];





?>



<?php the_time("Y, F j");?><?php the_short_title(40);?>



 











<?php

}endwhile;

?>









Minden happy, ez tökéletes is számomra.


Ám van egy másik bejegyzés/kiemelő funkció is ugyanebben a blogban, ám "sajnos" ez mindig a legfrissebb bejegyzést jeleníti meg, miközben nekem arra lenne szükségem, mint az előző php kódban. Ha üresen hagyom a custom_values értéket ne jelenítse meg az adott bejegyzést, ha pedig beírom neki a custom_values értéket jelenjen meg.





Ez a számomra problémás kód így néz ki: (ebben a custom_values érték = tabs_image, bár ez most mindegy)





Code:

<?php

if(get_option('fp_bz_tab_1')!="-- Select Category --"){

?>



<?php $my_query = new WP_Query('category_name=' . get_option('fp_bz_tab_1') . '&showposts=1');

$tnp==0;

while ($my_query->have_posts()) : $my_query->the_post();

$do_not_duplicate = $post->ID;

?>



<?php echo substr(get_option('fp_bz_tab_1'),"0","15"); ?>





<?php

$image = get_post_custom_values("tabs_image");

if (is_array($image) && $image[0]!=""){

$img = $image[0];

}else{







$img = get_bloginfo('template_directory') . "/images/default.gif";

}

?>



<?php the_title(); ?>



<?php the_short_title(24); ?>





<?php the_excerpt_main(8,'','none',true,''); ?>...

























Itt van a szemem előtt a megoldás, mégsem tudom megcsinálni, hogy a második kód úgy működjön, mint az első (mert még csak nem is konyítok a php-ez)





Az első php kódban (gondolom) ez a lényeges rész:





Code:

$my_query = new WP_Query('showposts=10');//new WP_Query('showposts='. 8);

$fas = 1;

while ($my_query->have_posts()) : $my_query->the_post();

$do_not_duplicate = $post->ID;

if(get_post_custom_values("slider_image")){

$img = get_post_custom_values("slider_image");

$img = $img[0];








A második kódban pedig ez lenne az (és ebben kellene valamit módosítani, hogy olyasformán működjön, mint az első kód)





Code:

<?php $my_query = new WP_Query('category_name=' . get_option('fp_bz_tab_1') . '&showposts=1');

$tnp==0;

while ($my_query->have_posts()) : $my_query->the_post();

$do_not_duplicate = $post->ID;

?>



<?php echo substr(get_option('fp_bz_tab_1'),"0","15"); ?>





<?php

$image = get_post_custom_values("tabs_image");

if (is_array($image) && $image[0]!=""){

$img = $image[0];

}else{








Tudja valaki, hogy az első kódban mi "figyeli" a custom_values értéket? A másodikban pedig mit kellene módosítani ahhoz, hogy ne a kategória friss bejegyzéseit "emelje" ki, hanem ott is így működjön (ha van custom_values érték, jelenjem meg kiemelt hírként, ha nincs, akkor hagyja figyelmen kívül azt a bejegyzést)





Előre is köszönöm annak, aki tud segíteni.