Özel bir yazı tipim var portfolio
ve ona taksonomi etiketlerini eklemeye çalışıyorum, bunu nasıl yaparım?
Özel bir yazı tipim var portfolio
ve ona taksonomi etiketlerini eklemeye çalışıyorum, bunu nasıl yaparım?
Yanıtlar:
Bunun gibi: ("Portföy" deyince, taksonomiyi yazı tipine kaydettirdiğiniz yerdir
add_action( 'init', 'create_tag_taxonomies', 0 );
//create two taxonomies, genres and tags for the post type "tag"
function create_tag_taxonomies()
{
// Add new taxonomy, NOT hierarchical (like tags)
$labels = array(
'name' => _x( 'Tags', 'taxonomy general name' ),
'singular_name' => _x( 'Tag', 'taxonomy singular name' ),
'search_items' => __( 'Search Tags' ),
'popular_items' => __( 'Popular Tags' ),
'all_items' => __( 'All Tags' ),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'Edit Tag' ),
'update_item' => __( 'Update Tag' ),
'add_new_item' => __( 'Add New Tag' ),
'new_item_name' => __( 'New Tag Name' ),
'separate_items_with_commas' => __( 'Separate tags with commas' ),
'add_or_remove_items' => __( 'Add or remove tags' ),
'choose_from_most_used' => __( 'Choose from the most used tags' ),
'menu_name' => __( 'Tags' ),
);
register_taxonomy('tag','portfolio',array(
'hierarchical' => false,
'labels' => $labels,
'show_ui' => true,
'update_count_callback' => '_update_post_term_count',
'query_var' => true,
'rewrite' => array( 'slug' => 'tag' ),
));
}
?>
Veya sadece ekleyin:
'taxonomies' => array('post_tag')
Bu gönderi türü ile birlikte kullanılacak
category
veya benzeri bir dizi kayıtlı taksonomipost_tag
. Buregister_taxonomy_for_object_type()
doğrudan arama yerine kullanılabilir . Özel taksonomilerin hala kayıtlı olmaları gerekmektedirregister_taxonomy()
.
ile özel yazı türünü oluşturduğunuz -file'deki $args
diziye .functions.php
register_post_type()
Bunu kullan:
add_action( 'init', 'gp_register_taxonomy_for_object_type' );
function gp_register_taxonomy_for_object_type() {
register_taxonomy_for_object_type( 'post_tag', 'portfolio' );
};
Sadece bu kodu kullanmak size yardımcı olabilir
add_action( 'init', 'create_client_tax' );
function create_client_tax() {
register_taxonomy(
'client_tag', //your tags taxonomy
'client', // Your post type
array(
'hierarchical' => false,
'label' => __( 'Tags', CURRENT_THEME ),
'singular_name' => __( 'Tag', CURRENT_THEME ),
'rewrite' => true,
'query_var' => true
)
);
}
Yöntem 1 (yukarıdaki yanıtlardan: https://wordpress.stackexchange.com/a/106211/38771 )
Farklı gönderi türleri, varsayılan "gönderi" türündeki aynı "Etiketler" verilerini kullanır.
Yararları
Her şey bir satır ile kutunun dışında çalışır
Tüm etiketleriniz CMS’de tek bir yerde
Downsides
Yöntem 2 (yukarıdaki yanıtlardan: https://wordpress.stackexchange.com/a/62263/38771 )
Farklı posta tipleri farklı "Etiketler" konfigürasyon / verilerini kullanır.
Yararları
Değiş tokuş
Kurulum için biraz daha kod
Aslında, çeşitli öğeleri her türlü şekilde gruplandırmanın son derece güçlü bir yoludur. https://codex.wordpress.org/Taxonomies#Custom_Taxonomies