Hiển thị bài đăng từ nhiều danh mục - WordPress

Kể từ khi trình chỉnh sửa khối Gutenberg được giới thiệu trong WordPress 5. 0 vào tháng 12 năm 2018, nhiều khả năng thú vị đã được mở ra. Một trong số này bao gồm khả năng hiển thị các bài đăng từ các danh mục cụ thể trên các trang WordPress

Trong bài đăng này, tôi sẽ chia sẻ hai phương pháp để thêm bài đăng từ các danh mục cụ thể hoặc tất cả vào các trang WordPress của bạn

Quan tâm đến việc làm thế nào điều này được thực hiện?

  1. Hiển thị các bài đăng theo danh mục trên các trang WordPress mà không cần plugin
  2. Hiển thị các bài đăng theo danh mục trên các trang WordPress bằng plugin

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

Bạn có thể dễ dàng thêm và hiển thị các bài đăng từ một danh mục cụ thể hoặc tất cả các danh mục vào trang WordPress của mình trong trình chỉnh sửa khối. Tuy nhiên, nếu bạn đang sử dụng trình chỉnh sửa cổ điển để tạo nội dung, hãy chuyển sang phần thêm bài đăng danh mục bằng cách sử dụng plugin

Trước tiên, bạn nên tạo một trang trong khu vực quản trị WordPress. Chúng tôi sẽ sử dụng một trong các khối vật dụng để thêm bài viết

Khi bạn đã tạo trang, hãy thêm một khối mới bằng cách nhấp vào + vòng tròn. Cuộn đến trình đơn thả xuống Tiện ích và nhấp vào khối Bài đăng mới nhất để chèn nó vào trang

Hiển thị bài đăng từ nhiều danh mục - WordPress
Hiển thị bài đăng từ nhiều danh mục - WordPress
Chọn giữa chế độ xem Danh sách và Lưới cho danh sách bài đăng

Theo mặc định, nó hiển thị 5 bài đăng mới nhất từ ​​tất cả các danh mục trên blog WordPress của bạn, nhưng bạn có thể tùy chỉnh hầu hết mọi thứ. Hãy để chúng tôi xem làm thế nào điều này được thực hiện

Trong cài đặt Chặn ở bên phải, bạn có nhiều tùy chọn để chơi xung quanh. Nếu bạn muốn hiển thị các bài đăng từ các danh mục cụ thể, hãy chuyển đến menu Sắp xếp và Lọc và chọn danh mục bạn muốn từ trình đơn thả xuống

cũng đọc. Đánh giá toàn diện về Astra WordPress Theme

Bây giờ bạn chỉ thấy các bài đăng từ danh mục đã chọn đó. Nhưng đó không phải là tất cả

quảng cáo

Bạn cũng có thể quyết định số lượng bài đăng bạn muốn hiển thị từ danh mục đó và cũng có thể sắp xếp các bài đăng từ cũ nhất đến mới nhất hoặc ngược lại. Bạn có thể chọn giữa Chế độ xem danh sách và Chế độ xem lưới để hiển thị các bài đăng trên trang

Những lựa chọn khác có sẵn ở đây?

Hiển thị bài đăng từ nhiều danh mục - WordPress
Hiển thị bài đăng từ nhiều danh mục - WordPress
Tùy chọn cấu hình

Nếu bạn muốn hiển thị các bài đăng từ nhiều danh mục trên trang WordPress, bạn có thể sao chép khối và sau đó chọn một danh mục bài đăng khác

Hiển thị bài đăng từ nhiều danh mục - WordPress
Hiển thị bài đăng từ nhiều danh mục - WordPress
Chọn bài viết từ nhiều danh mục

Điều đó không tốt và đơn giản sao?

Hiển thị bài đăng trên trang WordPress bằng plugin

Bạn có thể thêm và hiển thị các bài đăng trên các trang WordPress bằng cách sử dụng plugin Bài đăng trong Trang. Plugin này hoạt động bằng cách chèn mã ngắn vào các trang, do đó bạn cũng có thể sử dụng plugin này để chèn bài đăng bằng trình chỉnh sửa khối Gutenberg

Khi bạn đã cài đặt và kích hoạt plugin, bạn có thể kiểm tra các mã ngắn có sẵn để sử dụng trên trang của mình bằng cách điều hướng đến cài đặt plugin trong bảng điều khiển quản trị của bạn

Nếu bạn muốn chèn tất cả các bài viết vào trang, bạn có thể sử dụng mã ngắn [ic_add_posts]. Nhưng nếu bạn chỉ muốn thêm bài đăng từ các danh mục đã chọn, bạn nên sử dụng mã ngắn [ic_add_posts category=’category-slug’]

Hơn nữa, bạn thậm chí có thể bao gồm các bài đăng từ các thẻ cụ thể, chèn liên kết Đọc thêm và làm nhiều hơn nữa với plugin này

Phần kết luận

Bạn vừa thấy 2 phương pháp để hiển thị các bài đăng từ các danh mục cụ thể trên trang WordPress của mình bằng trình chỉnh sửa khối và cổ điển. Bạn có thấy hướng dẫn WordPress này dễ thực hiện không và bạn có thể thêm các bài đăng theo danh mục vào các trang của mình không?

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

Hiển thị bài đăng từ nhiều danh mục - 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

Hiển thị bài đăng từ nhiều danh mục - 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 đó

Hiển thị bài đăng từ nhiều danh mục - 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