मेरे पास एक कस्टम पोस्ट प्रकार है, जिसे portfolio
मैं टैग करने की कोशिश कर रहा हूं कि इसमें कर का योग है, मैं यह कैसे करूं?
मेरे पास एक कस्टम पोस्ट प्रकार है, जिसे portfolio
मैं टैग करने की कोशिश कर रहा हूं कि इसमें कर का योग है, मैं यह कैसे करूं?
जवाबों:
इस तरह: (जहां यह कहता है कि "पोर्टफोलियो" वह जगह है जहां आप पोस्ट प्रकार के लिए वर्गीकरण को पंजीकृत करते हैं
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' ),
));
}
?>
या बस जोड़ें:
'taxonomies' => array('post_tag')
की तरह पंजीकृत taxonomies की एक सरणी
category
याpost_tag
कि इस पोस्ट के प्रकार के साथ इस्तेमाल किया जाएगा। इसका उपयोगregister_taxonomy_for_object_type()
सीधे कॉल करने के बदले में किया जा सकता है । कस्टम टैक्सोनॉमीज़ को अभी भी पंजीकृत होने की आवश्यकता हैregister_taxonomy()
।
जहाँ आप कस्टम पोस्ट प्रकार के साथ बनाने के लिए $args
सरणी में सरणी के लिए ।functions.php
register_post_type()
इसे इस्तेमाल करो:
add_action( 'init', 'gp_register_taxonomy_for_object_type' );
function gp_register_taxonomy_for_object_type() {
register_taxonomy_for_object_type( 'post_tag', 'portfolio' );
};
विधि 1 (उपरोक्त उत्तरों से: /wordpress//a/106211/38771 )
विभिन्न पोस्ट प्रकार डिफ़ॉल्ट "पोस्ट" प्रकार के समान "टैग" डेटा का उपयोग करेंगे।
लाभ
सब कुछ (चाहिए) एक लाइन के साथ बॉक्स से बाहर काम करता है
CMS में एक जगह आपके सभी टैग
downsides
विधि 2 (उपरोक्त उत्तरों से: /wordpress//a/62263/38771 )
विभिन्न पोस्ट प्रकार अलग-अलग "टैग" कॉन्फ़िगरेशन / डेटा का उपयोग करते हैं।
लाभ
अदला - बदली
सेटअप करने के लिए थोड़ा अधिक कोड
सच में, वे सभी प्रकार के तरीकों में विभिन्न वस्तुओं को समूहित करने का एक अत्यंत शक्तिशाली तरीका है। https://codex.wordpress.org/Taxonomies#Custom_Taxonomies
बस इस कोड का उपयोग करें यह आपकी मदद कर सकता है
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
)
);
}