Tìm theo từ khóa

Lấy danh mục mặc định của bài viết trong wordpress



Một bài viết có thể thuộc nhiều danh mục, trong đó sẽ có một danh mục chính (mặc định). Trường hợp bạn muốn lấy tên hoặc ID danh mục đó ra để xử lý ta dùng hàm như sau

/** codfe.com hàm lấy danh mục mặc định của pos **/
function get_primary_category($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[0]->name;
        $category_link = get_category_link( $category[0]->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[0]->name;
      $category_link = get_category_link( $category[0]->term_id );
    }
    // Display category
    if ( !empty($category_display) ){
      if ( $useCatLink == true && !empty($category_link) ){
      return ''.htmlspecialchars($category_display).'';
      } else {
      return ''.htmlspecialchars($category_display).'';
      }
    }
  }
}

Dùng đoạn code như sau để hiện tên danh mục cần tìm:

$category = get_the_category();
echo get_primary_category($category);

 

Đánh giá nội dung này
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Mới nhất
Cũ nhất Được bỏ phiếu nhiều nhất
0
Rất thích suy nghĩ của bạn, hãy bình luận.x