Cách hiển thị chuyên mục bài viết trong wordpress

Bạn có muốn hiển thị các bài đăng từ một danh mục cụ thể trên mẫu trang tùy chỉnh trong WordPress không? . Trong bài viết này, chúng tôi nghiên cứu cách hiển thị các bài đăng từ một danh mục cụ thể trên một mẫu trang tùy chỉnh

Trong WordPress, bạn có thể phân loại bài đăng của mình. Tính năng này rất hữu ích để tìm ra tất cả các bài đăng thuộc một danh mục cụ thể. Khi người dùng nhấp vào một trong các danh mục, họ có thể thấy trang liệt kê bài đăng cho danh mục cụ thể đó. WordPress sử dụng các tệp mẫu sau để hiển thị các bài đăng của một danh mục

  • danh mục-sên. php
  • Thể loại ID. php
  • thể loại. php
  • lưu trữ. php
  • mục lục. php

Để hiển thị các bài đăng thuộc danh mục cụ thể, WordPress tìm kiếm các tệp mẫu theo thứ tự trên. Cho dù tệp mẫu nào được tìm thấy trước, mã từ tệp đó sẽ được sử dụng để hiển thị danh sách các bài đăng của một danh mục

Đó là tất cả về các mẫu mặc định của WordPress. Tuy nhiên, nếu ai đó muốn sử dụng mẫu trang tùy chỉnh để liệt kê các bài đăng của một danh mục cụ thể thì sao?

Hãy thực hiện các bước dưới đây để đạt được mục tiêu này

Tạo mẫu trang trong WordPress

Mục tiêu của chúng tôi là hiển thị các bài đăng theo danh mục trên một trang. Rõ ràng, bạn cần phải viết một mã cho nó. Tạo tệp

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        4 trong thư mục chủ đề đang hoạt động của bạn và thêm nhận xét bên dưới vào đầu tệp

danh mục mẫu. php

Tiếp theo, đi tới bảng điều khiển WordPress của bạn, tạo trang nơi bạn muốn hiển thị bài đăng. Chỉ định mẫu trên cho trang mới được tạo này

Cách hiển thị chuyên mục bài viết trong wordpress

Có một phương pháp khác để gán tệp mẫu cho trang WordPress của bạn. Trong trường hợp đó, bạn phải tạo một tệp trong chủ đề của mình ở định dạng

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        5. Giả sử slug của trang của bạn là 
$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        6 thì tên tệp của bạn sẽ là 
$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        7. Sau này, mã từ tệp này đang được sử dụng cho trang của bạn

Hiển thị bài đăng từ danh mục cụ thể trên trang WordPress

Bạn đã tạo và gán mẫu của mình cho trang WordPress. Bây giờ, hãy viết một mã tìm nạp các bài đăng được đính kèm với một danh mục

Tôi sẽ sử dụng lớp

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        0 để lấy các bài viết. Chẳng hạn, tôi giả sử bạn có một danh mục tên là ‘WordPress’ và bạn muốn hiển thị các bài đăng được đính kèm với danh mục này

Viết mã bên dưới để nhận danh sách các bài đăng trong danh mục ‘WordPress’

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        

Trong đoạn mã trên, tôi đã sử dụng

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        1. Ở đây 'wordpress' là sên của một danh mục

Cách hiển thị chuyên mục bài viết trong wordpress

Người dùng cũng có thể chuyển id danh mục thay vì tên_danh mục. Trong trường hợp đó, bạn nên sử dụng khóa là 'cat' thay cho 'category_name' và chuyển id của danh mục

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'cat' => '4', //you can pass comma-separated ids here
    'posts_per_page' => 5,
);

Giá trị cho

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        2 là số lượng bài đăng cần tìm nạp từ cơ sở dữ liệu. Tôi đã sử dụng phương pháp 
$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        3 lặp qua từng bài đăng và hiển thị nó

Nhận bài viết từ phân loại tùy chỉnh

Bạn có thể đang làm việc với loại bài đăng tùy chỉnh và muốn hiển thị các bài đăng từ phân loại tùy chỉnh. Để làm được điều đó, bạn cần thay đổi các đối số trong mảng trước đó như sau

$args = array(
    'post_type' => 'CUSTOM_POST_TYPE_NAME',
    'post_status' => 'publish',
    'posts_per_page' => 5,
    'tax_query' => array(
        array(
            'taxonomy' => 'TAXONOMY_NAME',
            'field'    => 'slug',
            'terms'    => array( 'TERM_SLUG' ),
            'operator' => 'IN'
        ),
    ),
);
 
$arr_posts = new WP_Query( $args );

Không cần thay đổi phần khác của mã. Các đối số trên sẽ nhận được các bài đăng của một phân loại được chỉ định

phân trang

Mã tôi đã viết chỉ tìm nạp các bài đăng giới hạn từ danh mục. Mặc dù bạn có thể nhận được bất kỳ số lượng bài đăng nào bằng cách chuyển một số đến 'posts_per_page', nhưng chúng tôi thường hiển thị các bài đăng giới hạn trên mỗi trang và sau đó sử dụng phân trang để nhận nhóm bài đăng tiếp theo và trước đó

Để tích hợp phân trang, bạn cần cài đặt và kích hoạt plugin WP-PageNavi. Plugin này cung cấp một phương thức

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        4 để tạo các liên kết phân trang như ảnh chụp màn hình bên dưới. Các liên kết này sẽ được sử dụng để xem các bài viết tiếp theo hoặc trước đó

Cách hiển thị chuyên mục bài viết trong wordpress

Để thêm các liên kết phân trang này vào trang WordPress của bạn, bạn cần sửa đổi mã của mình. Trước tiên, bạn cần truyền tham số

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        5 rồi sử dụng hàm 
$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        4

Bạn sẽ nhận được giá trị cho khóa

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        5 như sau

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        2

Mã cuối cùng của chúng tôi là như sau

danh mục mẫu. php

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'wordpress',
    'posts_per_page' => 5,
);
$arr_posts = new WP_Query( $args );
 
if ( $arr_posts->have_posts() ) :
 
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>
        
        3

Chúng tôi đã tạo một trang cơ bản cho danh sách của mình. Bạn có thể tạo một trang thủ công độc đáo cho danh sách bài đăng của mình bằng cách áp dụng kiểu dáng cho nó

Tôi hy vọng bạn hiểu cách hiển thị các bài đăng từ một danh mục cụ thể trên trang WordPress. Hãy chia sẻ suy nghĩ và đề xuất của bạn trong phần bình luận bên dưới