it-swarm-tr.com

Özel Posta Türü - Taksonomi Açılır Menüsü?

Özel bir yazı tipi oluşturdum ve bu özel yazı tipine çeşitli meta kutuları/alanları ekledim. Hepsi bir element dışında mükemmel çalışıyor ...

Bir taksonomi seçmek için varsayılan arayüzü kullanmak yerine, kullanıcının seçebileceği bir açılır menüye sahip olmak istiyorum.

Buradaki fikir, yöneticilerin merkezi olarak yönetilebilecek taksonomi unsurları eklemelerini, ancak belirli bir görev için yalnızca bir taksonomi ile ilişkilendirilmesini sağlamaktır.

Dahası, bu açılan listeyi mevcut meta kutularımdan birine eklemeyi tercih ederim.

Bu görevi tamamlamamı sağlayacak herhangi bir örnek kodunuz oldu mu?

5

Bu soruyu farklı bir mesajda cevapladım: Taksonomiyi Tasarruf Etme

1

Bunu böyle yaptım.

<?php $tax = get_object_taxonomies('TAXONOMY_NAME');
    $taxterms = get_terms( $tax, 'orderby=count&offset=1&hide_empty=0&fields=all' );
?>
<select name='tax' id='tax'>
    <option value='' <?php if (!count( $names )) echo "selected";?>>Select Term</option>
    <?php 
    foreach ( $taxterms as $term ) { 
        echo '<option value="' . $term->slug . '" selected>' . $term->name . '</option>',"\n"; 
    } ?>
</select>
4
jaredwilli

Bunu yapmak için kodum yok, ama basit olmalı: tax_input[your_taxonomy_name] adında bir açılır menü oluşturun, burada taksonominin hiyerarşik olması durumunda değerlerin kimliğini belirtirsiniz (kategoriler gibi), eğer değilse değerler (etiketler gibi). Bu adı kullanırsanız, sizden fazladan bir kod olmadan otomatik olarak kaydedildiğini düşünüyorum. wp_dropdown_categories işleviyle açılır menüyü oluşturabilir, seçilmesi gereken taksonomi terimiyle selected seçeneğini iletin. Meta kutusunu yaratan geri çağırma işlevi $post parametresini alır, böylece o anki taksonomi terimini buradan alabilirsiniz.

Normalde eklenecek meta kutusunu devre dışı bırakmak için, taksonomiyi oluştururken show_ui değerini false olarak ayarlayabilir veya meta kutusunu çizilmeden önce kaldırabilirsiniz (add_meta_boxes kancasının iyi bir yer olduğunu düşünüyorum). Hiyerarşik değilse kimliği tagsdiv-your_taxonomy_name, öyleyse your_taxonomy_namediv olacaktır.

1
Jan Fabry