• 27-02-2015, 20:53:18
    #1
    Merhaba arkadaşla özel alana göre konu listelemek istiyorum ancak cuma günü listelerken cumartesi konularını da listeliyor. Pazar günü de pazartesi konularını listeliyor.
    Özel alana şu şekil ekliyorum : pazartesi, salı, çarşamba, perşembe, cuma, cumartesi, pazar
    farklı bir yolu var mı listelemenin ?



    <?php
    $gunler = array(
    	'Pazartesi',
    	'Salı',
    	'Çarşamba',
    	'Perşembe',
    	'Cuma',
    	'Cumartesi',
    	'Pazar'
    );
    
    date_default_timezone_set('Europe/Istanbul');
    $gun = $gunler[date('N') -1];
    ?>
    
    
    <?php 
    
    // args
    $ss= $gun;
    $args = array(
        'meta_query' => array(
            array(
                'key' => 'gunumuz',
                'value' => $ss.' ',
                'compare' => 'LIKE'
            )
        )
    );
    
    // get results
    $the_query =new WP_query( $args );
    
    // The Loop
    ?>
    <?php if( $the_query->have_posts() ): ?>
    	<ul>
    	<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    		<li>
    			<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    		</li>
    	<?php endwhile; ?>
    	</ul>
    <?php endif; ?>
    
    <?php wp_reset_query();  // Restore global post data stomped by the_post(). ?>
  • 28-02-2015, 00:18:28
    #2
    Haramiler adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşla özel alana göre konu listelemek istiyorum ancak cuma günü listelerken cumartesi konularını da listeliyor. Pazar günü de pazartesi konularını listeliyor.
    Özel alana şu şekil ekliyorum : pazartesi, salı, çarşamba, perşembe, cuma, cumartesi, pazar
    farklı bir yolu var mı listelemenin ?



    <?php
    $gunler = array(
    	'Pazartesi',
    	'Salı',
    	'Çarşamba',
    	'Perşembe',
    	'Cuma',
    	'Cumartesi',
    	'Pazar'
    );
    
    date_default_timezone_set('Europe/Istanbul');
    $gun = $gunler[date('N') -1];
    ?>
    
    
    <?php 
    
    // args
    $ss= $gun;
    $args = array(
        'meta_query' => array(
            array(
                'key' => 'gunumuz',
                'value' => $ss.' ',
                'compare' => 'LIKE'
            )
        )
    );
    
    // get results
    $the_query =new WP_query( $args );
    
    // The Loop
    ?>
    <?php if( $the_query->have_posts() ): ?>
    	<ul>
    	<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    		<li>
    			<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    		</li>
    	<?php endwhile; ?>
    	</ul>
    <?php endif; ?>
    
    <?php wp_reset_query();  // Restore global post data stomped by the_post(). ?>
    Sorguda like kullandığınız için benzerleri arıyor bu sebeple Pazartesi içinde de Pazar geçtiği için bunları listeliyor.

    'compare' => 'LIKE'
    Kısmını aşağıdaki gibi düzelttiğinizde bahsettiğiniz sorunun olmaması gerekiyor.

    'compare' => '='