• 26-07-2010, 21:01:28
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhana

    Anasayfamda kategoriye göre son yazıların gösterilmesini istiyorum. Bunun için Kategorinin Yazıları 2.0 Eklentisini kurdum. Gayet güzel bir şekilde çalışıyor.
    Kategorinin son yazıları listenirken alt kategorisini dahil etmiyor.İstediğim seçtiğim kategorinin alt kategorilerinide içine alarak son yazıların gösterilmesi.
    Bunu nasıl yapabilirim?

    Plugin Çalışma kodu:

    <ul>
    <h3>Last 5 Post on Aircraft</h3> 
    <?php ykatyazi2('10','5'); ?>  
    </ul>
    Plugin Kodu:
    <?php
    
    /*
    Plugin Name: Kategorinin Yazıları 2.0
    Plugin URI: http://www.yakuter.com/kategorinin-yazilari-eklentisi-2
    Description: İstediğiniz kategorilerdeki son yazıları görüntülemenizi sağlar.
    Author: Erhan Yakut
    Author URI: http://www.yakuter.com
    Version: 2.0
    */
    
    function ykatyazi2( $kat="", $tane="10" )
    {
    	global $wpdb;
    	
    $tp = $wpdb->prefix;
    $yazisorgusu = "SELECT ID, {$tp}term_taxonomy.term_id as category_id, id AS post_id
    FROM {$tp}posts, {$tp}term_relationships, {$tp}term_taxonomy
    WHERE {$tp}posts.ID = {$tp}term_relationships.object_id
    AND {$tp}term_relationships.term_taxonomy_id = {$tp}term_taxonomy.term_taxonomy_id
    AND {$tp}term_taxonomy.taxonomy = 'category'
    AND {$tp}term_taxonomy.term_id = '".$kat."'
    AND post_status = 'publish'
    AND post_type = 'post'
    ORDER BY id DESC ";
    	
    	$yazinolar = $wpdb->get_results($yazisorgusu);
    	if ($yazinolar) {
    		foreach($yazinolar as $yazino) $dizi[]=$yazino->post_id;
    		foreach($dizi as $tekyazi)
    		{
    		$sorgu="SELECT ID, post_title, post_status FROM ". $wpdb->posts ." WHERE ID='".$tekyazi."'";
    		$post = $wpdb->get_row($sorgu);
    		if ($post) 
    			{
    			if ($sayi < $tane) 
    				{
    				$icerik.="<li><a href=\"".get_permalink($post->ID)."\" title=\"".$post->post_title."\">".$post->post_title."</a></li>\n"; 
    				$sayi++;
    				}
    			}	
    		} 		
    	}
    	else
    	{ 
    	echo "<font color=\"red\">Kategori numarasını yanlış girdiniz ya da belirtmiş olduğunuz kategoride yazı bulunmuyor!</font>";
    	}
    
    echo $icerik;
    	
    }
    
    ?>
    Şimdiden yardımlarınız için teşekkürler
    iyi günler
  • 27-07-2010, 08:07:24
    #2
    Görüntülenecek Kategorilerin ID nolarını girdiğiniz yere alt kategorilerinde ID nolarını girin