• 24-01-2015, 19:35:09
    #1
    arkadaşlar wordpress tabanlı sitem için yeni bir yazı alanı yapıyorum bu alanda sadece istediğim kategorideki yazıları göstermek istiyorum. Biraz araştırdım ama bulamadım şu an bütün yazılar gözüküyor şeklinde ayarlı ancak ben sadece bir kategori göstermek istiyorum şu kodları nasıl düzenlemeliyim.

     <?php
    // MySQL bilgileri
        $db = "db";
        $host = "localhost";
        $dbuser = "dbuser";
        $dbpass = "şifre";
        $conn = @mysql_connect($host,$dbuser,$dbpass);
        if(! $conn) die ("Mysql Baglantisi Yapilamadi");
        @mysql_select_db($db,$conn) or die ("Veri Tabanina Baglanti Yapilamadi");
        mysql_query("SET NAMES 'utf8'");
        $sor = mysql_query("SELECT * FROM wp_posts WHERE (post_status='publish' AND post_type='post')order by ID desc LIMIT 5");
        while($yaz=mysql_fetch_array($sor)){
        $link=$yaz['guid'];
        $baslik=$yaz['post_content'];
        echo "
     
                                <div id=\"post\"><p>$baslik</p></div>
                          ";
                         } ?>
    şu kısımda değişiklik yapacağım galiba ama nasıl değiştiricem bulamadım..

    $sor = mysql_query("SELECT * FROM wp_posts WHERE (post_status='publish' AND post_type='post')order by ID desc LIMIT 5");
  • 24-01-2015, 19:50:00
    #2
    Extra bir koda gerek yok hocam, wordpress alt yapısı ile zaten istediğiniz yazıları çekebilirsiniz..

    <?php
    $catquery = new WP_Query( 'cat=3&posts_per_page=10' );
    while($catquery->have_posts()) : $catquery->the_post();
    ?>
    <ul>
    <li><h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
    
    <ul><li><?php the_content(); ?></li>
    </ul>
    </li>
    </ul>
    <?php endwhile; ?>
    cat=3 -> konuları cekeceğim kategori id'si
    posts_per_page=10 -> kaçtane konu çekeceğin

    kolay gelsin.
  • 24-01-2015, 19:56:23
    #3
    hay Allah razı olsun bunu arıyordum tam da