Nhận bài đăng theo danh mục WordPress

Chức năng mẫu the_category() thường được sử dụng trong phát triển chủ đề WordPress. Nó hiển thị danh mục chính và bất kỳ danh mục con nào. Trong một số trường hợp, chức năng này có thể tạo ra một danh sách dài. Vấn đề trở nên quan trọng khi một trang web có nhiều danh mục và danh mục con. Trong các trường hợp nhận danh mục WordPress như vậy, hàm the_catagory() thường tạo ra một danh sách lớn thường ít hữu ích cho tác vụ

Đoạn mã sau sẽ lấy danh mục của một bài đăng cụ thể. Xin lưu ý rằng bạn phải thêm mã này vào một trong hai nội dung. php hoặc đơn. php

ID, $taxonomy, array( 'fields' => 'ids' ) );
 
// Links seprator.
$separator_link = ', ';
 
if ( ! empty( $post_terms ) && ! is_wp_error( $post_terms ) ) {
 
    $term_ids = implode( ',' , $post_terms );
 
    $terms = wp_list_categories( array(
        'title_li' => '',
        'style'    => 'none',
        'echo'     => false,
        'taxonomy' => $taxonomy,
        'include'  => $term_ids
    ) );
 
    $terms = rtrim( trim( str_replace( '
', $separator_link, $terms ) ), $separator_link ); // show category post. echo $terms; } ?>

Đầu tiên, lấy danh mục con từ danh mục mẹ cho một bài đăng cụ thể. Tiếp theo, thêm đoạn mã sau vào mẫu bài đăng nơi bắt đầu vòng lặp bài đăng chỉ mục và lưu trữ. Bạn cũng có thể thêm mã này sau tiêu đề

ID, $taxonomy, array( 'fields' => 'ids' ) );
$post_terms_specific = array (1);
$result_post=array_diff($post_terms, $post_terms_specific);

// Links seprator.
$separator = ', ';

if ( !empty( $result_post ) && !is_wp_error( $result_post ) ) {

 $term_ids = implode( ',' , $result_post);
 $terms = wp_list_categories( 'title_li=&style=none&echo=0&taxonomy=' . $taxonomy . '&include=' . $term_ids );
 $terms = rtrim( trim( str_replace( '', $separator, $terms ) ), $separator );

 // show category post.
 echo $terms;

}
?>

Sên danh mục là tên URL của danh mục đó

Sên danh mục là tên URL của danh mục đó

term_id ); 

?>

Bạn có thể tạo liên kết đến một danh mục cụ thể bằng cách sử dụng id. Sử dụng đoạn mã sau

kết thúc

Trong bài viết này, tôi đã thảo luận cách lấy danh mục bài đăng cụ thể, danh mục con từ danh mục chính, tên danh mục theo ID, mô tả danh mục theo ID và liên kết danh mục theo ID

Nếu bạn cần trợ giúp về mã hoặc muốn thêm vào cuộc thảo luận, hãy để lại nhận xét bên dưới

Đánh giá của khách hàng tại

Nhận bài đăng theo danh mục WordPress

“Lưu trữ được tối ưu hóa đẹp mắt cho WordPress và Magento”

Arda Burak [Chủ đại lý]

Owais Alam

là Người quản lý cộng đồng WordPress tại Cloudways - Nền tảng lưu trữ WooC Commerce được quản lý và là nhà phát triển PHP dày dạn kinh nghiệm. Anh ấy thích phát triển tất cả các loại trang web trên WordPress và đặc biệt yêu thích WooC Commerce. Bạn có thể gửi email cho anh ấy tại [email protected]

Chỉ cần dán vòng lặp sau vào bất cứ nơi nào bạn muốn bài đăng liên quan của mình xuất hiện. Về cơ bản, mã tạo ra một mảng các danh mục bài đăng hiện tại và sau đó nó truy vấn cơ sở dữ liệu để lấy các mục khác trong các danh mục này. Trước đây, bài viết này đã hướng dẫn cách chỉ nhận các bài đăng từ danh mục đầu tiên, nhưng phương pháp này có thể không là cách tốt nhất để hiển thị các mục có liên quan. Bằng cách lấy các bài đăng từ tất cả các danh mục của bài đăng hiện tại, nó sẽ cho phép blog của bạn hiển thị các phần “có liên quan” độc đáo hơn cũng như nếu bạn không có nhiều mục trong một danh mục cụ thể, nó sẽ có thể hiển thị các bài đăng từ một danh mục khác

 4, // How many items to display
	'post__not_in'   => array( get_the_ID() ), // Exclude current post
	'no_found_rows'  => true, // We don't ned pagination so this speeds up the query
);

// Check for current post category and add tax_query to the query arguments
$cats = wp_get_post_terms( get_the_ID(), 'category' ); 
$cats_ids = array();  
foreach( $cats as $wpex_related_cat ) {
	$cats_ids[] = $wpex_related_cat->term_id; 
}
if ( ! empty( $cats_ids ) ) {
	$args['category__in'] = $cats_ids;
}

// Query posts
$wpex_query = new wp_query( $args );

// Loop through posts
foreach( $wpex_query->posts as $post ) : setup_postdata( $post ); ?>
	
	

Hiển thị các bài viết liên quan qua một plugin

Nhận bài đăng theo danh mục WordPress

Hướng dẫn ở trên chỉ cho bạn cách hiển thị các bài đăng liên quan thông qua mã tùy chỉnh trong chủ đề của bạn. Tuy nhiên, bạn cũng có thể hiển thị các bài viết liên quan thông qua một plugin. Có rất nhiều plugin bài viết liên quan đến WordPress tuyệt vời nhưng một trong những plugin phổ biến nhất là “Yet Another Related Posts Plugin (YARPP)”. Plugin này sử dụng mã nâng cao để xây dựng các bài đăng liên quan của bạn và nó có nhiều tùy chọn khác nhau mà bạn có thể sử dụng để tùy chỉnh mọi thứ, ngoài ra còn có phiên bản Pro mà bạn có thể mua để có thêm các tính năng