wmaraci reklam

get_field(); fonksiyonu taxonomyden boş değer çekiyor

2 Mesajlar 306 Okunma
wmaraci reklam

Kutleloove Kutleloove WM Aracı Kullanıcı
  • Üyelik 26.07.2016
  • Yaş/Cinsiyet 21 / E
  • Meslek Okuyor
  • Konum Kahramanmaraş
  • Ad Soyad M** Ç**
  • Mesajlar 10
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
Merhaba dostlar. Wordpress'te bir HTML tema gömmesi yapıyorum. Tema anime izleme ile alakalı. Vermiş olduğum kodların 46 ve 66. satırları arasındaki alandaki "Studios:" ve "Date aired:" alanlarına çekmeye çalıştığım taxonomy verileri çalışmayıp boş gösteriyor. Ancak "Genre:" vb. diğer alanlara çektiklerim çalışıyor.
 
Ayrıca bu sayfa single.php dosyası içerisinde çalışıyor. GPT'ye kodu birkaç kez yeniden işlettim ancak yine de çalıştıramadım. Yine aynı yöntemi kullanarak birkaç yıl önce başka bir temada çalıştırabilmiştim. Taxonomyler için Advanced Custom Fields eklentisi kullanıyorum. Yardımcı olursanız sevinirim.
 
                                <div class="col-lg-6 col-md-6">
                                    <ul>
                                        <li><span>Type:</span> TV Series</li>
                                        <li><span>Studios:</span> <?php echo esc_html(get_field('studyo', $post_id)); ?></li>
                                        <li><span>Date aired:</span> <?php echo esc_html(get_field('cikis-tarihleri', $post_id)); ?></li>
                                        <li><span>Status:</span> Airing</li>
                                        <li><span>Genre:</span> <?php
                                            $tur = get_field('tur', $post_id);
                                            $tur_list = array();
                                            foreach ($tur as $tur_item) {
                                                $tur_term = get_term($tur_item);
                                                $tur_list[] = '<a href="' . esc_url(get_term_link($tur_term)) . '">' . esc_html($tur_term->name) . '</a>';
                                            }
                                            echo implode(', ', $tur_list);
                                            ?></li>
                                    </ul>
                                </div>
Görsel
 
 

Mesaj 1 defa düzenlendi. Son düzenleyen: Kutleloove (16.11.2023 23:26)

 

 

wmaraci
reklam

Kutleloove Kutleloove WM Aracı Kullanıcı
  • Üyelik 26.07.2016
  • Yaş/Cinsiyet 21 / E
  • Meslek Okuyor
  • Konum Kahramanmaraş
  • Ad Soyad M** Ç**
  • Mesajlar 10
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)

İyi paslanmışım. Birkaç saat uğraşıp postu attım ancak postu attıktan sonra sorunu çözdüm.

<?php $date_aired = get_the_terms($post_id, 'cikis-tarihleri');

if ($date_aired && !is_wp_error($date_aired)) {

    $date_aired_names = array();

    foreach ($date_aired as $date) {

        $date_aired_names[] = $date->name;

    }

    echo esc_html(implode(', ', $date_aired_names));

}

?>

 

 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al