खोज…


वाक्य - विन्यास

  • 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