Làm cách nào để hiển thị loại bài đăng tùy chỉnh trong menu WordPress?

Nếu bạn đang sử dụng một mẫu để hiển thị trang lưu trữ của loại bài đăng tùy chỉnh, WP sẽ không thêm lớp đang hoạt động vào mục menu. Plugin này cho phép bạn chỉ định trang mẹ cho các loại bài đăng tùy chỉnh và sẽ hiển thị chính xác trong menu

Ảnh chụp màn hình

  • Làm cách nào để hiển thị loại bài đăng tùy chỉnh trong menu WordPress?
    plugin phụ trợ

Cài đặt

  1. Cài đặt plugin bằng cách tải lên tệp zip (Plugin > Thêm mới > Tải lên)
  2. Kích hoạt plugin thông qua menu ‘Plugin’ trong WordPress
  3. Chuyển đến Cài đặt> Mục menu hiện tại cho Loại bài đăng tùy chỉnh

Đánh giá

Tôi thực sự cần plugin này

anhhoangna Ngày 15 tháng 12 năm 2022

Hoàn hảo

Kinh ngạc

Zoker Ngày 12 tháng 4 năm 2022

Người trợ giúp nhỏ tuyệt vời

Tuyệt vời, đơn giản và hiệu quả

jaimon82 26 tháng 2 năm 2020

Plugin này tạo ra chính xác những gì tôi mong đợi. Đánh dấu các mục menu có chứa CPT của tôi. Hoàn hảo và rất dễ sử dụng

Kinh ngạc

comsud 22 tháng 3 năm 2019

Tôi đã tìm cách để làm điều này trong một thời gian dài nhưng không có kết quả. Plugin này đã làm những gì tôi đang cố gắng làm trong một năm trong 2 giây

plugin tuyệt vời

miguegm Ngày 14 tháng 9 năm 2018

Rất dễ dàng để thiết lập

Giải pháp hoàn hảo

lukasjirsa 28 tháng 5 năm 2018

Hoạt động như ma thuật

Đọc tất cả 22 đánh giá

Cộng tác viên & Nhà phát triển

“Mục menu hiện tại cho các loại bài đăng tùy chỉnh” là phần mềm mã nguồn mở. Những người sau đây đã đóng góp cho plugin này

Trong phần trước của loạt bài này, chúng tôi đã tạo Loại bài đăng tùy chỉnh, hãy tìm hiểu cách bạn có thể hiển thị nó trên trang web của mình. Tóm lại, chúng tôi đã tạo một loại bài đăng tùy chỉnh có tên là Podcast và phân loại tùy chỉnh - Danh mục Podcast. Trong hướng dẫn này, chúng tôi sẽ khám phá 3 cách bạn có thể hiển thị các bài viết từ loại bài đăng Podcast trên trang web của mình. Trước khi thử các phương pháp này, hãy đảm bảo rằng bạn có ít nhất 1 bài báo được xuất bản theo CPT của mình. Chủ đề Podcast WordPress của chúng tôi cũng có thể hoạt động với loại bài đăng tùy chỉnh và bằng cách sử dụng loại “Bài đăng” thông thường

3 cách để hiển thị các loại bài đăng tùy chỉnh trong WordPress

1. Sử dụng Mẫu lưu trữ mặc định

Để điều này hoạt động, bạn cần đi tới Cài đặt->Permalinks và kiểm tra loại cấu trúc liên kết bạn đang sử dụng. Rất có thể bạn đang sử dụng permalinks thân thiện với SEO. Từ đây, bạn cần điều hướng đến Giao diện->Menu và thêm liên kết tùy chỉnh vào điều hướng của bạn

Nếu bạn đang cài đặt WordPress mới, liên kết CPT của bạn sẽ giống như thế này. www. thí dụ. com/?post_type=podcasts

Nhưng nếu bạn thay đổi cấu trúc permalink để hiển thị các liên kết theo cách thân thiện với người dùng và SEO hơn, URL loại bài đăng của bạn có thể trông như thế này. www. thí dụ. com/podcast

Tùy thuộc vào thiết lập của bạn, bạn cần lấy liên kết này và thêm nó vào menu của mình dưới dạng liên kết tùy chỉnh. Thay đổi ví dụ. com với tên trang web của bạn và podcast với tên CPT của bạn (nếu chúng khác nhau). Sau đó, đặt tên của mục menu thành Podcasts và lưu/cập nhật menu của bạn

Lần tới khi bạn mở trang web của mình, bạn sẽ thấy Podcast trên menu của mình. Nếu bạn nhấp vào liên kết này, nó sẽ hiển thị các bài viết từ loại bài đăng Podcast bằng cách sử dụng kho lưu trữ mặc định. mẫu php

2. Sử dụng Mẫu tùy chỉnh cho Trang lưu trữ và Bài đăng đơn lẻ

Nếu bạn không thích cách lưu trữ mặc định. mẫu php hiển thị các bài đăng Podcast của bạn, bạn có thể tạo một mẫu tùy chỉnh. Tất cả những gì bạn cần làm ở đây là tạo một tệp có tên archive-podcasts. php trong thư mục chủ đề của bạn. Nếu tệp đó tồn tại, WordPress sẽ tự động sử dụng tệp mẫu này khi hiển thị nội dung từ loại bài đăng tùy chỉnh của bạn

Nếu bạn mở Podcass từ menu của mình, bạn sẽ thấy một trang trống vì WordPress tải mẫu tùy chỉnh của bạn — hiện đang trống. Một thực hành tốt là sao chép nội dung của kho lưu trữ. php vào tệp mới của bạn và bắt đầu sửa đổi từ đó

Một điều khác bạn có thể làm là tạo một mẫu tùy chỉnh cho các mục nhập đơn lẻ của bạn. Theo mặc định, WordPress sử dụng một. php để hiển thị các mục đơn trên giao diện người dùng

Tương tự, bạn có thể tạo một tệp có tên là single-podcasts. php để hiển thị các bài viết đơn lẻ của bạn từ Podcast CPT theo một cách khác. Điều này có ích khi bạn có các trường tùy chỉnh hoặc phân loại. Để bắt đầu, bạn có thể sao chép nội dung từ một. php và bắt đầu thực hiện các thay đổi theo nhu cầu của bạn

3. Truy vấn các loại bài đăng tùy chỉnh trên trang đích bên cạnh các bài đăng thông thường

Một cách tiếp cận nâng cao hơn khi xử lý các loại bài đăng tùy chỉnh là hiển thị chúng cùng với các loại nội dung khác trên trang nhất của bạn. Trong ví dụ của chúng tôi, điều này có nghĩa là hiển thị các bài đăng podcast và blog cùng nhau trên trang đích

Theo mặc định, WordPress sử dụng tệp mẫu có tên là chỉ mục. php (nếu không có trang chủ. php hoặc nhà. php) để hiển thị các bài đăng trên trang đích. Chúng tôi có thể sửa đổi chỉ mục chủ đề của mình. php và làm cho nó tải loại bài đăng Podcast của chúng tôi bằng cách tạo một truy vấn bổ sung cho cơ sở dữ liệu

Đây là một ví dụ về cách một chỉ mục đơn giản. php sẽ trông như thế nào và những thay đổi nào chúng ta có thể áp dụng cho nó để đạt được mục tiêu của mình


Bạn cần thêm đoạn mã sau vào sau vòng lặp WordPress chính trong chỉ mục của mình. tập tin php

		// Display Podcasts CPT
		 ‘podcasts’, ‘posts_per_page’ => ‘3’);
			$myQuery = new WP_Query($args);
		?>
		have_posts() : ?>
			have_posts() : $myQuery->the_post(); ?>
				
			
		
	

Đây là cách chúng tôi truy vấn cơ sở dữ liệu WordPress và tải các bài viết từ các loại bài đăng tùy chỉnh trên trang đích. Hai điều quan trọng ở đây
1. Đảm bảo sử dụng ký hiệu “=>” khi tạo mảng $args cho đối tượng WP_Query. Sử dụng ký hiệu “->” khi cố gắng gọi một hàm của một lớp như thế này. $myQuery->have_posts()
2. Đảm bảo gọi hàm wp_reset_postdata() sau khi kết thúc; . Hàm này khôi phục biến $post toàn cầu của truy vấn chính sau khi vòng lặp truy vấn phụ đã được thực thi. Thông tin thêm về chức năng này có thể được tìm thấy ở đây

Ghi chú. Nếu bạn đang sửa đổi các tệp hiện có hoặc tạo tệp mới, bạn nên thực hiện những thay đổi đó từ một chủ đề con. Bằng cách này, khi chủ đề cập nhật, bạn có thể giữ tất cả các thay đổi của mình