WordPress
taxonomies
खोज…
वाक्य - विन्यास
- register_taxonomy ($ taxonomy, $ object_type, $ args);
पैरामीटर
पैरामीटर | विवरण |
---|---|
$ वर्गीकरण | (स्ट्रिंग) (आवश्यक) वर्गीकरण का नाम। नाम में केवल लोअरकेस अक्षर और अंडरस्कोर वर्ण होना चाहिए, और 32 अक्षर से अधिक लंबा नहीं होना चाहिए (डेटाबेस संरचना प्रतिबंध)। |
$ object_type | (सरणी / स्ट्रिंग) (आवश्यक) वस्तु का नाम वर्गीकरण की वस्तु के लिए। ऑब्जेक्ट-प्रकार में निर्मित किया जा सकता है पोस्ट प्रकार या पंजीकृत किया जा सकता है कि किसी भी कस्टम पोस्ट प्रकार। |
$ args | (सरणी / स्ट्रिंग) (वैकल्पिक) तर्क की एक सरणी। |
शैलियों के लिए एक वर्गीकरण का पंजीकरण करने का उदाहरण
<?php
// hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'create_book_taxonomies', 0 );
// create taxonomy genres for the post type "book"
function create_book_taxonomies() {
// Add new taxonomy, make it hierarchical (like categories)
$labels = array(
'name' => _x( 'Genres', 'taxonomy general name' ),
'singular_name' => _x( 'Genre', 'taxonomy singular name' ),
'search_items' => __( 'Search Genres' ),
'all_items' => __( 'All Genres' ),
'parent_item' => __( 'Parent Genre' ),
'parent_item_colon' => __( 'Parent Genre:' ),
'edit_item' => __( 'Edit Genre' ),
'update_item' => __( 'Update Genre' ),
'add_new_item' => __( 'Add New Genre' ),
'new_item_name' => __( 'New Genre Name' ),
'menu_name' => __( 'Genre' ),
);
$args = array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'genre' ),
);
register_taxonomy( 'genre', array( 'book' ), $args );
}
?>
आप एक थीम के functions.php
में कस्टम टैक्सोनोमीज़ को परिभाषित कर सकते हैं। टेम्पलेट फ़ाइल:
पेज में श्रेणी जोड़ें
आप नीचे दिए गए कोड का उपयोग करके पोस्ट टाइप पेज में समान कस्टम निर्मित टैक्सोनॉमी भी जोड़ सकते हैं।
function add_taxonomies_to_pages() {
register_taxonomy_for_object_type( 'genre', 'page' );
}
add_action( 'init', 'add_taxonomies_to_pages' );
अपने विषय के functions.php फ़ाइल में उपरोक्त कोड जोड़ें। उसी तरह से आप पोस्ट प्रकार पृष्ठ में कस्टम या डिफ़ॉल्ट post_tag
जोड़ सकते हैं।
कस्टम टैक्सोनॉमी क्वेरी का उपयोग करने वाले पृष्ठों को प्राप्त करने के लिए उसी फ़ाइल में नीचे कोड जोड़ना होगा।
if ( ! is_admin() ) {
add_action( 'pre_get_posts', 'category_and_tag_archives' );
}
function category_and_tag_archives( $wp_query ) {
$my_post_array = array('page');
if ( $wp_query->get( 'category_name' ) || $wp_query->get( 'cat' ) )
$wp_query->set( 'post_type', $my_post_array );
}
पृष्ठों में श्रेणियाँ और टैग जोड़ें और उन्हें कक्षा में सम्मिलित करें
// add tags and categories to pages
function add_taxonomies_to_pages() {
register_taxonomy_for_object_type( 'post_tag', 'page' );
register_taxonomy_for_object_type( 'category', 'page' );
}
add_action( 'init', 'add_taxonomies_to_pages' );
if ( ! is_admin() ) {
add_action( 'pre_get_posts', 'category_and_tag_archives' );
}
function category_and_tag_archives( $wp_query ) {
$my_post_array = array('post','page');
if ( $wp_query->get( 'category_name' ) || $wp_query->get( 'cat' ) )
$wp_query->set( 'post_type', $my_post_array );
if ( $wp_query->get( 'tag' ) )
$wp_query->set( 'post_type', $my_post_array );
}
// add tags and categorys as class to <body>
function add_categories_and_tags( $classes = '' ) {
if( is_page() ) {
$categories = get_the_category();
foreach( $categories as $category ) {
$classes[] = 'category-'.$category->slug;
}
$tags = get_the_tags();
foreach( $tags as $tag ) {
$classes[] = 'tag-'.$tag->slug;
}
}
return $classes;
}
add_filter( 'body_class', 'add_categories_and_tags' );
पृष्ठों में श्रेणियाँ और टैग जोड़ें और कक्षा में सम्मिलित करें
आप इस कोड को अपने कस्टम फ़ंक्शंस में जोड़ सकते हैं। पीडीएफ फाइल:
// add tags and categories to pages
function add_taxonomies_to_pages() {
register_taxonomy_for_object_type( 'post_tag', 'page' );
register_taxonomy_for_object_type( 'category', 'page' );
}
add_action( 'init', 'add_taxonomies_to_pages' );
if ( ! is_admin() ) {
add_action( 'pre_get_posts', 'category_and_tag_archives' );
}
function category_and_tag_archives( $wp_query ) {
$my_post_array = array('post','page');
if ( $wp_query->get( 'category_name' ) || $wp_query->get( 'cat' ) )
$wp_query->set( 'post_type', $my_post_array );
if ( $wp_query->get( 'tag' ) )
$wp_query->set( 'post_type', $my_post_array );
}
// add tags and categorys as class to <body>
function add_categories_and_tags( $classes = '' ) {
if( is_page() ) {
$categories = get_the_category();
foreach( $categories as $category ) {
$classes[] = 'category-'.$category->slug;
}
$tags = get_the_tags();
foreach( $tags as $tag ) {
$classes[] = 'tag-'.$tag->slug;
}
}
return $classes;
}
add_filter( 'body_class', 'add_categories_and_tags' );
वर्डप्रेस 4.8 में परफेक्ट काम करता है
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow