Là bài viết được cho là có cha mẹ? Nếu vậy, điều đó có nghĩa gì cho một bài đăng có cha mẹ?
Ngoài ra, nếu có một số ràng buộc đối với các bài đăng có cha mẹ, thì điều đó được thực thi ở đâu? Không phải trong DB như tôi thấy.
Là bài viết được cho là có cha mẹ? Nếu vậy, điều đó có nghĩa gì cho một bài đăng có cha mẹ?
Ngoài ra, nếu có một số ràng buộc đối với các bài đăng có cha mẹ, thì điều đó được thực thi ở đâu? Không phải trong DB như tôi thấy.
Câu trả lời:
Ra khỏi hộp, không, bài viết không thể có cha mẹ. Chúng có thể được gán cho các danh mục, có thể được tổ chức theo thứ bậc. Tuy nhiên, các trang có thể có cha mẹ và bạn có thể xây dựng cấu trúc menu từ chúng bằng cách sử dụng tính năng đó.
Về nơi điều này được thi hành: Cha mẹ của bài đăng được lưu trữ trong cột "post_parent" trong "wp_posts". Nó không thực sự được thi hành như vậy, chỉ là UI mặc định không cung cấp cho bạn tùy chọn để đặt nó và mã hóa WP mặc định không sử dụng giá trị đó cho Bài viết. Mặc dù vậy, sẽ không quá khó để tạo một loại bài đăng tùy chỉnh để có bài đăng với phụ huynh.
post_parent
cho một "post_id" khác vì nó sẽ 0
khác.
Wp đã xây dựng trong "Trang" (phân cấp, phụ huynh cho phép) và "Bài viết" (không phân cấp). Ngoài ra còn có các loại bài đăng khác, nhưng hãy để nó đi.
Nếu kết quả Q là:
Tôi có thể có bài viết phân cấp?
Sau đó, câu trả lời là Có , bạn có thể có "bài đăng" được phân cấp. Nhưng vì chúng không được tích hợp sẵn, bạn sẽ phải đăng ký Loại bài đăng tùy chỉnh của riêng mình - xem Phân số »phân cấp.
Những "Bài viết" như vậy (hoặc bài viết, bất cứ điều gì, khi đó) sẽ - trong trường hợp họ có bài đăng gốc - đã đặt ID cha bên trong đối tượng của họ. Vì vậy, trong một vòng lặp, bạn có thể làm như sau:
if ( have_posts )
{
the_post();
// etc.
global $post;
// call parent: http://codex.wordpress.org/Function_Reference/get_post
$parent = get_post( $post->post_parent );
echo "<h2>{$post->post_title} is a child of {$parent->post_title}";
// etc.
} // endif;
Từ góc độ công cụ tìm kiếm, hai trong số những câu trả lời này được kết hợp sẽ giúp Google theo dõi thứ bậc của bài đăng của bạn, cũng như người dùng tất nhiên.
Thêm một trang và sử dụng nó để lưu trữ bài viết của bạn. "Cách tốt nhất để đặt trang mẹ thông qua tất cả các bài đăng của bạn là thông qua menu (Giao diện -> Tùy chỉnh). Bạn có thể đặt trang tĩnh cho trang chủ hoặc trang bài đăng của mình. Khi bạn đặt trang bài đăng tĩnh, trang đó sẽ làm cha mẹ cho mỗi bài đăng trên blog cá nhân. "
Thay đổi cấu trúc permalink thành / blog /% postname% như đã đề cập ở trên. "Giả sử bạn muốn nối thêm blog trước khi đăng bằng url hơn là đảm bảo rằng tên sên của trang blog của bạn là blog.
Sau đó, vào WP-admin-panel> settings> permalink và chọn tùy chọn cuối cùng "cấu trúc tùy chỉnh" và thêm vào sau trong đó:
/ blog /% tên bài viết% /
và lưu các thay đổi. Nó sẽ chỉ được áp dụng cho trang blog của bạn, trang khác sẽ không hiển thị blog là phụ huynh. "
Bằng cách này, Google thấy hệ thống phân cấp trong sơ đồ trang web là domain.com/page/post (theo thứ tự đó) và cũng sẽ tìm thấy nội dung ở cùng một nơi. Người dùng cũng sẽ như vậy. Công việc hoàn thành.
Giả sử bạn muốn nối thêm blog trước khi đăng bằng url hơn là đảm bảo rằng tên sên của trang blog của bạn là blog.
Sau đó, vào WP-admin-panel> settings> permalink và chọn tùy chọn cuối cùng "cấu trúc tùy chỉnh" và thêm vào sau trong đó:
/blog/%postname%/
và lưu các thay đổi.
Nó sẽ chỉ được áp dụng cho trang blog của bạn, trang khác sẽ không hiển thị blog là cha mẹ.
Tôi biết đây là một bài viết cũ. Tuy nhiên không có câu trả lời nào trong số này là đúng và tôi muốn đăng giải pháp tôi đã sử dụng để giải quyết vấn đề này. Cách tốt nhất để đặt trang mẹ thông qua tất cả các bài đăng của bạn là thông qua menu (Giao diện -> Tùy chỉnh). Bạn có thể đặt một trang tĩnh cho trang chủ hoặc trang bài viết của bạn. Khi bạn đặt một trang bài đăng tĩnh, trang đó sẽ là phụ huynh cho mỗi bài đăng trên blog cá nhân.
post_parent
cột, để xác định trang / bài đăng nào (bao gồm các loại bài đăng tùy chỉnh) mà chúng được đính kèm.