• 03-11-2009, 20:21:52
    #1
    Merhabalar.
    Şu anda ugraştığım bir wordpress tema üzerinde aşağıdaki resimdeki gibi belli bir kategoriye ait yazıların çıkmasını istiyorum fakat bir kaç temadan kodlarıyla kullanıp deneyeyim dedim olmadı. o kadar kod bilgim olmadığı içinde beceremedim. acaba yardımcı olabilecek arkadaş var mı?



    İlk haberdeki resim olması şart değil. sadece alt alta 10 tane o kategorinin son eklenenlerini listelesem yeterlidir.Yan yana iki kategori şeklinde gibi ve bir altada aynı kodlarla diğer kategorileri koymak.

    umarım açıklayıcı olmuştur. yardımcı olursanız sevinirim.
  • 03-11-2009, 21:39:09
    #2
    Banada lazım olmustu ama wordpresin bu konuda hazır bir fonksiyonu olmaması beni cok sasırttı. Ama biraz arastırınca en uygun çözümün bu olduğunu buldum.

    Aşağıdaki fonksiyonları tema dosyalarının arasındaki functions.php nin içine kaydet
    	if(!function_exists('postListByCategory'))
    	{
    		function categoryNameByCategoryID($categoryID = 0)
    		{
    			global $wpdb;
    			$sqlQuery = 'SELECT name FROM ' . $wpdb->prefix . "terms WHERE term_id=$categoryID";
    			return $wpdb->get_var($sqlQuery);
    		}
    	}
    	if(!function_exists('postListByCategory'))
    	{
    		function postListByCategoryID($categoryID = 0)
    		{
    			$outputString = '';
    			query_posts('orderby=date&order=DESC&cat=' . $categoryID . '');
    			$outputString .= '<ul>' . chr(10);
    			while (have_posts()) : the_post();
    				$permaLink = get_permalink();
    				$permaLink = trim($permaLink);
    				if(!empty($permaLink))
    				{
    					$outputString .= '<li>' . chr(10);
    					$outputString .= '<a href="' . get_permalink() . '">' . get_the_title($post->ID) . '</a>' . chr(10);
    					//$outputString .= '<small>' . get_the_time('D M jS Y') .'</small>' . chr(10);
    					$outputString .= '</li>' . chr(10);
    				}
    			endwhile;
    			$outputString .= '</ul>' . chr(10);
    			return $outputString;
    		}
    	}


    Daha sonra kategoriye ait konuları listelemek için postListByCategoryID() fonksiyonunun içine kategori id sini yazarak temanın içinde kullanabilirsin.
  • 03-11-2009, 21:43:23
    #3
    iyide bu fonksiyonlar çok önceden mevcuttu

    araştırma yapsanız ilk bakmanız gereken sitelerden olduğunuda görmeniz lazımdı

    http://www.yakuter.com/kategorinin-y...i-eklentisi-2/
  • 03-11-2009, 21:53:27
    #4
    Çok önceden mevcuttu derken ne demek istedin. Bu kodları ben yazmadımki çok önceden mevcut olması neyi değiştirir sorunun çözümü mü değilmi önemli olan bu.
  • 03-11-2009, 21:58:30
    #5
    @Kurtaran cidden kurtaran gibisin teşekkürler.

    @niphell uygun arama kriterini bi türlü yakalamayınca bulunmuyor işte. Teşekkür ederim. bu daha basit yöntem olmuş.
  • 04-11-2009, 12:34:18
    #6
    niphell adlı üyeden alıntı: mesajı görüntüle
    iyide bu fonksiyonlar çok önceden mevcuttu

    araştırma yapsanız ilk bakmanız gereken sitelerden olduğunuda görmeniz lazımdı

    http://www.yakuter.com/kategorinin-y...i-eklentisi-2/
    arkadaşlar burdaki eklentide kodu aşağıdki gii kullandığım zaman 10 numaralı kategorideki son 5 mesaj başlığını alt alta veriyor, fakat ben son 10 mesajı yan yana yazdırmak istiyorum yani sol tarafta 5 tane sağ tarafta 5 tane şeklinde bunu nasıl yapabilirim, yardımcı olurmusunuz?

    <ul> 
    <?php ykatyazi2('10','5'); ?> 
    </ul>
    resimdeki gibi olacak şekilde:

  • 04-11-2009, 12:48:29
    #7
    eklentiyi aç

     $icerik.="<li><a href=\"".get_permalink($post->ID)."\" title=\"".$post->post_title."\">".$post->post_title."</a></li>\n"; 
                    $sayi++;
    diye satırı bul ve buraya kendine göre fonksiyon oluştur.

    $sayi değeri tekse sol tarafa al çiftse sağ tarafa (%2==0 float left else float right ) gibi bir fonksiyon yaz
  • 04-11-2009, 14:50:43
    #8
    yardımın için teşekkür ederim fakat ben o fonksiyonu yazabileceğimi zannetmiyorum :S
  • 04-11-2009, 15:08:43
    #9
    diskjokey85 adlı üyeden alıntı: mesajı görüntüle
    yardımın için teşekkür ederim fakat ben o fonksiyonu yazabileceğimi zannetmiyorum :S
    php veya ücretsiz script istek bölümünden yardım isteyebilirsin.

    sorunda nasıl yapabilirim? dediğin için bende nasılını anlattım biri bana yapabilir mi? dersen belki çıkar