1. 0
    Soru soruldu Programlama PHP 1 yıl önce

    PHP ile Belli Kategorilerden Verileri Nasıl Çekerim?

    Efkan
    Ünvan yok

Merhabalar, web sitem için ana sayfada iki ayrı kategoriden veri çekmek istiyorum. İlk kategoriden çekilen veriler üstte ikinci kategoriden çekilen veriler altta oldun istiyorum. Şu kodlarla ilk kategoriden verileri çekebildim.

<header class="page-header">
                    <h3 class="widget-title"><strong>Oyun Haberleri</strong></h3>
                </header><!-- .page-header -->

                <?php query_posts('category_name=oyun-haberleri&posts_per_page=5' ); 
                if (have_posts()) : while (have_posts()) : the_post(); ?> 
                <?php if ( 'standard' === $layout ) : ?>
                    <?php get_template_part( 'content', get_post_format() ); ?>
                <?php elseif ( 'classic' === $layout ) : ?>
                    <?php get_template_part( 'content', 'classic' ); ?>
                <?php elseif ( 'grid' === $layout ) : ?>
                    <?php get_template_part( 'content', 'grid' ); ?>
                <?php endif; ?>

                <?php endwhile; ?>
                
                <div class="clearfix"></div>


Ancak İkinci kategoriden çekmek için aynı kodları kullandığımda hata alıyorum. Hata aldığım kodlar;

<header class="page-header">
                    <h3 class="widget-title"><strong>Oyun Haberleri</strong></h3>
                </header><!-- .page-header -->

                <?php query_posts('category_name=oyun-haberleri&posts_per_page=5' ); 
                if (have_posts()) : while (have_posts()) : the_post(); ?> 
                <?php if ( 'standard' === $layout ) : ?>
                    <?php get_template_part( 'content', get_post_format() ); ?>
                <?php elseif ( 'classic' === $layout ) : ?>
                    <?php get_template_part( 'content', 'classic' ); ?>
                <?php elseif ( 'grid' === $layout ) : ?>
                    <?php get_template_part( 'content', 'grid' ); ?>
                <?php endif; ?>

                <?php endwhile; ?>
                
                <div class="clearfix"></div>

<header class="page-header">
                    <h3 class="widget-title"><strong>Teknoloji Haberleri</strong></h3>
                </header><!-- .page-header -->

                <?php query_posts('category_name=teknoloji-haberleri&posts_per_page=5' ); 
                if (have_posts()) : while (have_posts()) : the_post(); ?> 
                <?php if ( 'standard' === $layout ) : ?>
                    <?php get_template_part( 'content', get_post_format() ); ?>
                <?php elseif ( 'classic' === $layout ) : ?>
                    <?php get_template_part( 'content', 'classic' ); ?>
                <?php elseif ( 'grid' === $layout ) : ?>
                    <?php get_template_part( 'content', 'grid' ); ?>
                <?php endif; ?>

                <?php endwhile; ?>
                
                <div class="clearfix"></div>

Acaba neyden kaynaklanıyor. Kullandığım sistem Wordpress.

2 yanıt
  1. 0
    Pskpt
    Müyendis · 1 yıl önce

    Aldığınız hata ile ilgili bilgi verir misiniz? Hata mesajı ve satırı?

  2. 0
    Zifiri
    Fallow me to paradise ! · 10 ay önce
    <?php query_posts('cat=8&showposts=3'); ?>
    <?php if (have_posts()): ?>
        <?php while (have_posts()) : the_post(); ?>
       <?php endwhile; ?>
    
    <?php else : ?>
    <?php endif; ?>

    <?php wp_reset_query(); ?> Şu kodu eklersen sorunun düzelecektir.