• 21-03-2017, 12:15:22
    #1
    Merhaba, HTML-CSS ile yazılan bir siteyi Wordpress'e entegre ediyorum. Hemen hemen her şeyi yaptım takıldığım bir kaç konu var sizlere sormak istiyorum.

    1-) Yazı eklemeyi yaptım ancak anasayfadaki bu kısımda son yazılar görünsün istiyorum. Kutucuklar aynı boyutta olmadığı için sorun yaşadım. Bu kısımda son 5 yazıyı nasıl göstertebilirim.

    2-)Kutucuklar üstünde kategori yazan kısımda sadece tek bir kategori gözüksün istiyorum. Bazı yazılar çift kategorili bunu nasıl yapabilirim?

    3-)Anasayfada haftada bir kaç kez güncellemem gereken bir tablo var. Puan durumu gibi bir şey. Bunu wordpresse nasıl entegre edebilirim ?

    İlgili görsel
  • 21-03-2017, 21:31:11
    #2
    Merhaba.

    1) $i=0; (at kafadan) diye bir değişken tanımlarsın döngünün dışında ve üstünde. Döngünün ilk anında 1 artırırsın. Sonra eğer $i==1 ise, şu şablonu kullan, değilse, veya büyükse, diğer şablonu kullan şeklinde ayırabilirsin.

    2)
    $category = get_the_category(get_the_ID()); //kategoriyi çeker
    get_category_link( $category[0]->term_id ) // bu kategorinin linkidir. a href'in içine echo ile yazdırmalısın.
    $category[0]->cat_name // bu kategorinin adıdır. Bunu da a-a tagları arasına yazdırmalısın.
    // Bu 3 kodu da kullanmalısın.
    3) Elle giriyorsundur diye tahmin ediyorum. Görünüm, Bileşenler, Metin Ekle Bileşeni ile metin olarak tabloyu sidebara yazdırabilir, konusunu açıp tablo ile yazdırabilirsin. CSS ile biçimlendirmen gerekecektir.

    İyi kodlamalar.
  • 22-03-2017, 13:12:15
    #3
    1. Sorun için aşağıdaki gibi bir loop yaparsan her biri için farklı tasarımlar kullanabilirsin burda kilit görev "current_post" fonksiyonunda koda bakınca ne demek istediğimi anlarsın

    <?php
    $categories = get_the_category();
    $args = array(
        'post_type' => array( 'post', ' galeri', ' video' ),
        'posts_per_page' => 5
    );
    $loop = new WP_Query($args);
    while ($loop->have_posts()) : 
        $loop->the_post();
        if ($loop->current_post == 0) { ?>
    
        <?php } if ($loop->current_post == 1) { ?>        
     
            
         <?php } if ($loop->current_post == 2) { ?>  
                    
      
        <?php } if ($loop->current_post == 3) { ?> 
    	
     
    		
        <?php } if ($loop->current_post == 4) { ?> 
    
    	<?php } 		
    endwhile; wp_reset_postdata();
    
    ?>

    2. sorunun cevapıda yukarıda dikkat ettiysen "$categories = get_the_category();" ile kategorileri cektim sen tek bir değer yazdırmak istiyorsan <?php echo"<a class='post-kategori-label'>", esc_html( $categories[0]->name ), "</a>"; ?> şeklinde bir kullanım yapabilirsin


    3. soru için de bir advanced custom fields gibi bi eklenti ile özel alanlar oluşturup ana sayfada ilgili alanları cekersin eklentiyi dökümantasyonlarından bilgi alabilirsin

    benim temanın manşetine benziyor tasarımın verdiğim kodlar doğrudan benim kullandığım kodlar zaten