Cách giới hạn danh sách menu lưu trữ trong WordPress

Trong blog WordPress, danh sách menu lưu trữ sẽ chứa tất cả các bài đăng và nói chung là danh sách theo thứ tự thời gian. Bằng cách nhấp vào ngày từ menu lưu trữ, chúng ta có thể xem danh sách các bài đăng được xuất bản vào ngày đã chọn.

Hàm wp_get_archives () được sử dụng để hiển thị chỉ mục lưu trữ dựa trên ngày tháng trong mẫu WordPress của chúng tôi . Theo mặc định, menu lưu trữ sẽ chứa các tệp lưu trữ theo tháng và nó hiển thị tất cả các tệp lưu trữ.

Nếu bạn đã đăng bài trong nhiều năm, thì danh sách menu lưu trữ sẽ có độ dài quá lớn trong thiết lập WordPress của bạn. Trong bài đăng WordPress này, chúng tôi sẽ tùy chỉnh danh sách menu lưu trữ bằng cách giới hạn độ dài của nó . Chúng tôi đặt giới hạn rõ ràng làm tham số của wp_get_archives () để nhận được số lượng lưu trữ hạn chế.

Tôi đã thực hiện điều này bằng cách sử dụng functions.php của chủ đề WordPress. Bạn cũng có thể tạo các plugin của riêng mình để hiển thị chỉ mục lưu trữ tùy chỉnh trong mẫu WordPress.

Tôi đã tạo shortcode WordPress trong tệp functions.php bằng cách sử dụng add_shortcode () hook. Mã ngắn này sau này sẽ được sử dụng ở một nơi thích hợp, để nhúng menu lưu trữ tùy chỉnh vào mẫu.

Mã tùy chỉnh WordPress để giới hạn menu lưu trữ

Thêm mã này vào functions.php của chủ đề của bạn để tạo một shortcode custom_archives_menu . Mã ngắn này được nối với hàm tùy chỉnh có tên get_custom_archives_menu () .

Trong hàm này, tôi đã đặt giới hạn rõ ràng và các đối số khác cho wp_get_archives () để ghi đè các giá trị mặc định. Hàm này sẽ trả về HTML menu lưu trữ với độ dài giới hạn như đã chỉ định. Sau đó, tôi sử dụng shortcode này trong sidebar.php để nhúng HTML menu lưu trữ.


...

// Chức năng tùy chỉnh để lấy HTML danh sách lưu trữ với số năm giới hạn
function get_custom_archives_menu () { 
 
$ archive_menu_list = wp_get_archives (mảng (
    'type' => 'yearly', 
    'giới hạn' => 3
));
     
trả về $ archive_menu_list; 
 
} 
 
// Thêm mã ngắn
add_shortcode ('custom_archives_menu', 'get_custom_archives_menu'); 

...

Sử dụng mã ngắn trong các mẫu WordPress

Sau khi tạo shortcode hook để lấy menu lưu trữ, chúng ta phải sử dụng nó trong tệp mẫu có sẵn hoặc tùy chỉnh của WordPress. Trong phần này, tôi đã chỉ định các phương pháp sử dụng shortcode để hiển thị danh sách menu lưu trữ trong trang web WordPress.

Vì chúng tôi chỉ xác định loại tham số giới hạn , các tham số khác được lấy theo mặc định của hàm wp_get_archives (). Vì vậy, theo các tham số định dạng và echo mặc định, chức năng tùy chỉnh sẽ hiển thị menu lưu trữ 3 năm qua ở dạng danh sách HTML <li>.

Bằng cách thêm mã này vào các tệp chủ đề của bạn, một danh sách menu lưu trữ không có thứ tự sẽ được hiển thị với độ dài hạn chế.

<ul>do_shortcode ("[custom_archives_menu]");
</ul>