وبگرانمقالاتآموزش وردپرسکد های وردپرسکد نمایش دسته بندی اصلی در وردپرس

کد نمایش دسته بندی اصلی در وردپرس

  • مدیر
  • 21 ژوئن, 2019
  • 118 بازدید
کد نمایش دسته بندی اصلی در وردپرس

از آن جایی که کد نمایش دسته بندی اصلی در وردپرس ممکن است گیج کننده باشد ابتدا این توضیح را می دهیم که در سیستم مدیریت محتوایی مثل وردپرس می توانید چند دسته بندی را برای هر مقاله یا نوشته انتخاب کرد. حال ممکن است این سوال پرسیده شود که اگر خواسته شود تا یکی از این دسته بندی ها را به عنوان دسته بندی اصلی قرار دهیم باید چکار کنیم.

بسیاری از کاربران وردپرس افزونه یوست را به عنوان افزونه شناخته شده ای در امر سئو و بالا بردن رتبه سایتشان می شناسند. با نصب این افزونه در صورتی که چند دسته بندی را انتخاب کرده باشید می توانید یک افزونه را به اصلی تغییر دهید.

انتخاب دسته بندی اصلی برای مطالب

البته انجام این کار علاوه بر یکپارچه کردن مطالب در سایت از نظر schema  و نتایج رتبه در گوگل هم بسیار مفید می باشد.

با انتخاب دو دسته بندی دو گزینه اصلی و تغییر به اصلی نشان دهنده دسته بندی اصلی برای یک مقاله یا نوشته می باشد.

 

نمایش دسته بندی اصلی در قالب وردپرس

در حالت عادی با نوشتن تابه the_category() درون حلقه وردپرس تمامی دسته بندی های آن مقاله نشان داده می شود.

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

<?php
    // SHOW YOAST PRIMARY CATEGORY, OR FIRST CATEGORY
    $category = get_the_category();
    $useCatLink = true;
    // If post has a category assigned.
    if ($category){
        $category_display = '';
        $category_link = '';
        if ( class_exists('WPSEO_Primary_Term') )
        {
            // Show the post's 'Primary' category, if this Yoast feature is available, & one is set
            $wpseo_primary_term = new WPSEO_Primary_Term( 'category', get_the_id() );
            $wpseo_primary_term = $wpseo_primary_term->get_primary_term();
            $term = get_term( $wpseo_primary_term );
            if (is_wp_error($term)) {
                // Default to first category (not Yoast) if an error is returned
                $category_display = $category[]->name;
                $category_link = get_category_link( $category[]->term_id );
            } else {
                // Yoast Primary category
                $category_display = $term->name;
                $category_link = get_category_link( $term->term_id );
            }
        }
        else {
            // Default, display the first category in WP's list of assigned categories
            $category_display = $category[]->name;
            $category_link = get_category_link( $category[]->term_id );
        }
        // Display category
        if ( !empty($category_display) ){
            if ( $useCatLink == true && !empty($category_link) ){
                echo '<a class="primary-cat text-white" href="'.$category_link.'">'.htmlspecialchars($category_display).'</a>';
            } else {
                echo '<span class="post-category">'.htmlspecialchars($category_display).'</span>';
            }
        }
 
    }
    ?>

 

 





1 دیدگاه برای این مطلب ثبت شده است

  • خیلی دنبال این مورد بودم منونم

  • دیدگاه خود را بیان کنید :

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


    *
    *