گرفتن دسته بندی ها در وردپرس با get the category

 wordpress-theme-development-wpmen.ir_

نمایش دسته بندی های یک پست 

اگر شما بخواهید دسته بندی های یک پست را نمایش دهید می توانید از آموزش زیر استفاده کنید.

شما می توانید از این تابع هم درون حلقه پست ها استفاده کرده و یا بیرون حلقه با شناسه پست دسته بندی های یک پست را فراخوانی کنید

نکته:دقت داشته باشید این تابع مقادیر پیش فرض طبقه بندی  category را بر می گرداند

 

ساختار 

get_the_category ( int $id = false )

پارامترها

$id

 

نوع عددی اختیاری که شناسه پست را گرفته و دسته بندی آن را بر می گرداند در صورت اینکه شناسه پست را نگذارید دسته بندی پست جاری را بر میگرداند  

Default value: false

سورس کد:

function get_the_category( $id = false ) {
    $categories = get_the_terms( $id, 'category' );
    if ( ! $categories || is_wp_error( $categories ) )
        $categories = array();
 
    $categories = array_values( $categories );
 
    foreach ( array_keys( $categories ) as $key ) {
        _make_cat_compat( $categories[$key] );
    }
 
    /**
     * Filter the array of categories to return for a post.
     *
     * @since 3.1.0
     * @since 4.4.0 Added `$id` parameter.
     *
     * @param array $categories An array of categories to return for the post.
     * @param int   $id         ID of the post.
     */
    return apply_filters( 'get_the_categories', $categories, $id );
}

مثال:نمایش تمام دسته بندی ها

$categories = get_the_category();
$separator = ' ';
$output = '';
if ( ! empty( $categories ) ) {
    foreach( $categories as $category ) {
        $output .= '<a href="' . esc_url( get_category_link( $category->term_id ) ) . '" alt="' . esc_attr( sprintf( __( 'View all posts in %s', 'textdomain' ), $category->name ) ) . '">' . esc_html( $category->name ) . '</a>' . $separator;
    }
    echo trim( $output, $separator );
}

مثال:نمایش تصاویر دسته بندی ها

<?php

$categories = get_the_category();

foreach ( $categories as $category ) {

    echo '<img src="' . esc_url( 'http://example.com/images/' . intval( $category->term_id ) . '.jpg' ) . '" alt="' . esc_attr( $category->name ) . '" />';

}

مثال:نمایش نام  دسته بندی اول فقط 

$categories = get_the_category();
 
if ( ! empty( $categories ) ) {
    echo esc_html( $categories[0]->name );   
}

مثال:ساخت اولین لینک دسته به صفحه مجموعه

$categories = get_the_category();
if ( ! empty( $categories ) ) {
    echo '<a href="' . esc_url( get_category_link( $categories[0]->term_id ) ) . '">' . esc_html( $categories[0]->name ) . '</a>';
}

گرفتن دسته بندی بیرون از حلقه:

<?php
$post = get_post();
if ( $post ) {
    $categories = get_the_category( $post->ID );
    var_dump( $categories );
}

مثالی از خروجی تابع :

 

$categories = get_the_category();
 
var_dump($categories);

array(1) {
[۰]=>
  object(stdClass)#310 (17) {
    ["term_id"]=>
    &int(6)
    ["name"]=>
    &string(10) "familylife"
    ["slug"]=>
    &string(10) "familylife"
    ["term_group"]=>
    int(0)
    ["term_taxonomy_id"]=>
    int(6)
    ["taxonomy"]=>
    string(8) "category"
    ["description"]=>
    &string(0) ""
    ["parent"]=>
    &int(0)
    ["count"]=>
    &int(208)
    ["object_id"]=>
    int(7729)
    ["filter"]=>
    string(3) "raw"
    ["cat_ID"]=>
    &int(6)
    ["category_count"]=>
    &int(208)
    ["category_description"]=>
    &string(0) ""
    ["cat_name"]=>
    &string(10) "familylife"
    ["category_nicename"]=>
    &string(10) "familylife"
    ["category_parent"]=>
    &int(0)
  }
}

 

 

تاریخ آخرین بروزرسانی : ۲۱ اردیبهشت ۱۳۹۵
میلاد میلادی

باور هایت را که پرورش دهی به هرچیزی دست خواهی یافت.

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.