Saya memiliki jenis pos kustom yang dipanggil portfolio
dan saya mencoba menambahkan tag taksonomi ke sana, bagaimana saya melakukan ini?
Saya memiliki jenis pos kustom yang dipanggil portfolio
dan saya mencoba menambahkan tag taksonomi ke sana, bagaimana saya melakukan ini?
Jawaban:
Seperti ini: (Di mana dikatakan "portofolio" adalah tempat Anda mendaftarkan taksonomi ke jenis pos
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' ),
));
}
?>
Atau cukup tambahkan:
'taxonomies' => array('post_tag')
Array taksonomi terdaftar seperti
category
ataupost_tag
yang akan digunakan dengan jenis posting ini. Ini dapat digunakan sebagai pengganti panggilanregister_taxonomy_for_object_type()
langsung. Taksonomi khusus masih harus didaftarkanregister_taxonomy()
.
ke $args
array di functions.php
-file tempat Anda membuat tipe posting kustom register_post_type()
.
Gunakan ini:
add_action( 'init', 'gp_register_taxonomy_for_object_type' );
function gp_register_taxonomy_for_object_type() {
register_taxonomy_for_object_type( 'post_tag', 'portfolio' );
};
Metode 1 (dari jawaban di atas: https://wordpress.stackexchange.com/a/106211/38771 )
Jenis posting yang berbeda akan menggunakan data "Tag" yang sama dengan tipe "pos" default.
Manfaat
Semuanya (harus) bekerja di luar kotak dengan satu baris
Semua tag Anda di satu tempat di CMS
Kerugian
Metode 2 (dari jawaban di atas: https://wordpress.stackexchange.com/a/62263/38771 )
Jenis posting yang berbeda menggunakan konfigurasi / data "Tag" yang berbeda.
Manfaat
Pengorbanan
Kode sedikit lebih banyak untuk setup
Sebenarnya, mereka adalah cara yang sangat kuat untuk mengelompokkan berbagai item dengan berbagai cara. https://codex.wordpress.org/Taxonomies#Custom_Taxonomies
Cukup gunakan kode ini semoga membantu Anda
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
)
);
}