• 01-01-2016, 22:58:59
    #1
    İyi günler wordpress film sitem için bir tema yaptım ama bir yerde tıkandım

    query_posts('meta_key=yapimyili&orderby=meta_value_num&order=DESC&paged='.$paged.'&posts_per_page='.$sayfabasifilm.'');
    böyle bir sorgu ile yapimyili özel alanına göre konuları çekiyorum ve hemen altında da

    $yil = get_post_meta(get_the_ID(),'yapimyili', true);
     if ($yil == 2015)
    bu kod ile yapim yili 2015 olan filmleri listeliyorum ama şöyle bir sıkıntı meydana geliyor. 20 tane film var diyelim bunlardan 7 tanesi 2014 yılına ait olsun ve bu filmler oluşturulma tarihlerine göre arada kalıyor. şöyle izah edeyim
    diyelimki son actığım 3 filmin yıllarıda 2015 olsun bu üç filmden önce de 2 tane 2014 yılına ait film açtım bu iki filmden öncede 5 tane 2015 yılına ait film açmış olayım.

    Konu gösterimi şu şekilde oluyor.

    son açtığım 2015 yılına ait filmler görüntüleniyor sonra ki sayfa da 5 tane 2015 yılı filmini atıyor.Aslına bakarsanız aradaki 2014 yıllarına ait filmleride çekiyor ama göstermediğinden dolayı sayfalamad sıkıntı cıkartıyor.

    query_posts('meta_key=yapimyili&orderby=meta_value_num&order=DESC&paged='.$paged.'&posts_per_page='.$sayfabasifilm.'');
    yukarıda ki sorguyu özelleştirebilir miyim? meta_key=yapimyili olacak ve yapimyili=2015 olacak ya da 2015 ten küçük olanlar gibi.

    İnşallah anlatabilmişimdir. Şimdiden yardımlarınız için teşekkür ederim.
  • 02-01-2016, 23:56:00
    #2
    arkadaşlar sorunu çözdüm en azından bundan sonrası için bu sorunla karşılan olursa ya da yapmak isterse diye kodları paylaşıyorum belki başkasınında işine yarar


    <?php $sayfabasifilm = stripslashes(get_option('mtn_sayfa_basi'));
    	if (get_query_var('paged')) {
    	$paged = get_query_var('paged');
    	} elseif (get_query_var('page')) {
    	$paged = get_query_var('page');
    	} else {
    	$paged = 1;
    	}
    
    // bu kodun üstündekiler sayfalama yapmak için kullanılmaktadır.
    $args = array(
    'order' => 'desc',
    'orderby' => 'meta_value_num',
        'meta_query' => array(
            array(
                'key' => 'yapimyili', // custom field alanındaki isim
                'value' => '2013', // custom field alanındaki ismin değeri
                'compare' => '<=', // küçük eşittir siz isterseniz sadece = ya da >= kullanabilirsiniz.
                
    			)
        ),
    	
    	'paged' => $paged,
    	'posts_per_page' => $sayfabasifilm,
    	
    );
    query_posts($args);	
    
    
    if ( have_posts() ) : while ( have_posts() ) : the_post();  ?>
    unutmadan bu kodlarında bitişi

    <?php endwhile; else: ?>
    bu alana else'den sonra ne yapılmak isteniyorsa onu yazabilirsiniz.

    <?php endif; ?>

    ve tabiki sayfala kodunuzun çalışmasını istiyorsanız query_post sorgularını mutlaka kapatmalısınız.

    kapatma kodu <?php endif; ?> ten sonra yazılacak

     <?php
    
    	wp_reset_query();
    ?>