• 06-06-2019, 10:49:21
    #1
    Merhaba arkadaşlar, css ve html bilgim var ama wordpress kodları ve php konusunda bilgim yok. Şöyle bir şey yapmak istiyorum ama dediğim gibi kodlama bilgim olmadığı için ya da ne şekilde aratarak bu bilgiye ulaşabilirim çözemediğim için sorma gereği hissettim. Soruma geçeyim.

    Wordpress CPT UI ile ek taxonomy'ler oluşturdum. Bunlardan birisi Şehir [sehir] Bu bölüme il ve ilçeleri ekliyorum. Eklediğim şehre göre de temanın istediğim bölümünde bir kod görünsün istiyorum. Örnek verecek olursam,

    Custom Tax Adı: Sehir
    slug adı: sehir
    ---
    İstanbul seçili ise : <img src="site.com/istanbul.jpg" />
    Ankara seçili ise: <img src="site.com/ankara.jpg" />
    Bunların dışında bir yer seçili ise de: <img src="site.com/bos.jpg" />

    gibi bir kod olsun istiyorum ama yetersizim. Bilgisi olan arkadaşlardan fikir ya da yardım bekliyorum. Şimdiden teşekkürler.
  • 07-06-2019, 11:40:05
    #2
    Oluşturduğunuz taxonomy post'lara bağlı ise
    Şu şekilde bir query oluşturabilirsiniz.

    $args_query = array(
        'posts_per_page' => 10,
        'order' => 'DESC',
        'tax_query' => array(
            array(
                'taxonomy' => 'sehir',
                'field' => 'term_id',
            ),
        ),
    );
    
    $query = new WP_Query( $args_query );
    
    if ( $query->have_posts() ) {
        while ( $query->have_posts() ) {
            $query->the_post();
            echo '<img src="' . esc_url( get_template_directory_uri() . '/images/' . get_the_terns( get_the_ID(), 'sehir' )[0]->term_id . '.jpg' ) . '">';
        }
    } else {
    
    }
    
    wp_reset_postdata();
  • 09-06-2019, 12:51:21
    #3
    bilimokur adlı üyeden alıntı: mesajı görüntüle
    Oluşturduğunuz taxonomy post'lara bağlı ise
    Şu şekilde bir query oluşturabilirsiniz.

    $args_query = array(
    'posts_per_page' => 10,
    'order' => 'DESC',
    'tax_query' => array(
    array(
    'taxonomy' => 'sehir',
    'field' => 'term_id',
    ),
    ),
    );
    
    $query = new WP_Query( $args_query );
    
    if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
    $query->the_post();
    echo '<img src="' . esc_url( get_template_directory_uri() . '/images/' . get_the_terns( get_the_ID(), 'sehir' )[0]->term_id . '.jpg' ) . '">';
    }
    } else {
    
    }
    
    wp_reset_postdata();
    Teşekkür ederim alakanız için. Ben benzer şekilde çözüm arayan bir iki yabancı forumda aradığım cevabı buldum sizin gönderinizden evvel. Onu da burada paylaşayımbelki aynı tip sıkıntı yaşayanlar istediklerinden birini kullanabilirler sonrasında. Bilmiyorum sizin de verdiğiniz kod aynı mantıkta mıdır..

    <?php if ( has_term('istanbul','sehir' ) ) {?>
    <div id="sehir">
    <img src="..." />
    </div>
    <?php } elseif ( has_term('izmir','sehir' ) ) {?>
    <div id="sehir">
    <img src="..." />
    </div>
    <?php } elseif ( has_term('mugla','sehir' ) ) {?>
    <div id="sehir">
    <img src="..." />
    </div>
    <?php } ?>
  • 09-06-2019, 13:11:59
    #4
    Yaptığınız dinamik değildir. Yine de siz bilirsiniz.
  • 15-06-2019, 07:49:55
    #5
    bilimokur adlı üyeden alıntı: mesajı görüntüle
    Yaptığınız dinamik değildir. Yine de siz bilirsiniz.
    Ne gibi bir eksisi var dinamik olmayışının? Arasındaki farkı anlatmanız mümkün olur mu acaba? Teşekkür ederim.
  • 15-06-2019, 08:21:23
    #6
    Yani her şehir ekleme işleminde ftp den dosyayı düzenlemeniz gerekiyor. Ayrıca temayı siz değil de müşteriniz kullanacaksa, bu yöntem etik olmaz.
  • 11-07-2019, 09:52:33
    #7
    bilimokur adlı üyeden alıntı: mesajı görüntüle
    Yani her şehir ekleme işleminde ftp den dosyayı düzenlemeniz gerekiyor. Ayrıca temayı siz değil de müşteriniz kullanacaksa, bu yöntem etik olmaz.
    Çok teşekkür ederim yardımlarınız için. Sizin yöntem daha akıllıca o zaman. İyi günler dilerim.