Bạn đang tìm kiếm một giải pháp thay thế để thêm bài đăng và trang vào trang web của mình? . Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách tạo các bài đăng và trang theo cách lập trình trong WordPress
Là Hệ thống quản lý nội dung [CMS] lớn nhất trên thế giới, xuất bản các bài đăng và trang là một trong những tính năng chính của nó. Ban đầu, WordPress được tạo ra để giúp chủ sở hữu trang web tạo và quản lý trang web của họ. Ngày nay, nó đã trở thành một giải pháp hoàn chỉnh cho tất cả các loại trang web
Ngoài việc phổ biến trong các blog và cửa hàng trực tuyến, còn có nhiều loại trang web khác được xây dựng bằng WordPress, từ danh mục đến thư mục đến bảng công việc, wiki, danh mục đầu tư cá nhân, diễn đàn hoặc thậm chí là mạng truyền thông xã hội.
Tất cả các trang web [ngoại trừ các trang web tĩnh] xuất bản một số loại nội dung với tần suất nhất định. Bài đăng và trang là loại nội dung cơ bản nhất so với các loại khác như sản phẩm, nhận xét, đánh giá, v.v.
Trước khi chúng tôi thấy lý do và cách tạo bài đăng và trang theo cách lập trình, hãy hiểu rõ hơn về sự khác biệt giữa chúng. Điều này sẽ giúp bạn tuân thủ các thông lệ tốt và tránh mọi vấn đề có thể xảy ra
Sự khác biệt giữa bài đăng và trang
1] Bài viết
Trong WordPress, bài đăng là cách trang web cung cấp nội dung cập nhật và có giá trị cho người dùng. Dự kiến một trang web sẽ xuất bản các bài đăng thường xuyên, nhưng nó thay đổi rất nhiều tùy thuộc vào loại trang web. Một blog tin tức sẽ đăng nội dung thường xuyên hơn nhiều so với một trang web của công ty, vì vậy số lượng bài đăng trên một trang web có thể thay đổi rất nhiều
Các bài đăng thường được liệt kê theo thứ tự thời gian đảo ngược trên các trang web. Điều đó có nghĩa là bài đăng được xuất bản mới nhất sẽ hiển thị ở đầu danh sách. Nhưng bạn cũng có thể tạo một bài đăng dính và hiển thị nó vĩnh viễn ở đâu đó trên trang web của mình
Khi bạn có một trang web lớn với hàng trăm hoặc thậm chí hàng nghìn bài đăng, việc sử dụng đúng nguyên tắc phân loại là chìa khóa để cho phép người dùng tìm thấy bất kỳ bài đăng nào một cách dễ dàng. Hãy nhớ rằng họ sẽ điều hướng qua các danh mục và danh mục phụ, xem danh sách thẻ và sử dụng hộp tìm kiếm. Để biết thêm thông tin về điều này, hãy xem bài đăng của chúng tôi về cách thêm danh mục vào menu
2] Trang
Không giống như bài đăng, các trang được dự định là tĩnh hơn bài đăng. Tuy nhiên, chúng thường bao gồm nội dung được cập nhật liên tục. Ví dụ: trang cửa hàng hoặc trang danh mục chắc chắn sẽ có nội dung cập nhật, nhưng chúng vẫn là trang vì bạn không xuất bản trang cửa hàng mới cho mỗi lần cập nhật sản phẩm
Các trang như “Giới thiệu về chúng tôi”, “Chúng tôi là ai”, “Liên hệ” hoặc “Tài liệu” chủ yếu là nội dung tĩnh nên thường không được cập nhật thường xuyên
Một điểm khác biệt giữa bài đăng và trang là thẻ và danh mục. Các bài đăng có thể có danh mục và thẻ để tạo điều kiện thuận lợi cho tổ chức của chúng và được sử dụng trong các hộp tìm kiếm, trong khi các trang thiếu nguyên tắc phân loại
Để biết thêm thông tin về điều này, hãy xem hướng dẫn của chúng tôi giải thích các cách khác nhau để tạo trang. Ngoài ra, chúng tôi khuyên bạn nên xem hướng dẫn của chúng tôi để thay đổi loại bài đăng trong WordPress
Tại sao phải tạo bài đăng và trang theo chương trình?
Bạn có thể biết cách tạo bài đăng và trang từ bảng điều khiển WordPress. Bạn chỉ cần vào Bài viết/Trang > Thêm mới và thêm tên, nội dung, chọn danh mục, v.v.
Tuy nhiên, nếu bạn đang thực hiện một dự án nâng cao hơn, bạn có thể cần một giải pháp thay thế. Ví dụ: nếu bạn cần tự động hóa quy trình xuất bản để đáp ứng một yêu cầu cụ thể hoặc hạn chế quyền truy cập đối với một số người dùng nhất định. Nếu đây là trường hợp của bạn, học cách tạo các bài đăng và trang WordPress theo cách lập trình sẽ rất hữu ích
Cách xuất bản các bài đăng và trang WordPress theo chương trình
Trong phần này, chúng tôi sẽ chỉ cho bạn cách tạo các bài đăng và trang theo cách lập trình trong WordPress. Chúng tôi sẽ giải thích mã bên dưới nhưng bạn nên có một số kỹ năng lập trình để quá trình này dễ dàng hơn
GHI CHÚ. Vì chúng tôi sẽ chỉnh sửa một số tệp cốt lõi, trước khi bắt đầu, chúng tôi khuyên bạn nên sao lưu trang web của mình. Ngoài ra, hãy tạo một chủ đề con nếu bạn chưa có hoặc sử dụng bất kỳ plugin chủ đề con nào trong số này
Cách xuất bản bài viết
Đây là tập lệnh đầy đủ sẽ tự động xuất bản một bài đăng và giải thích mã bên dưới. Hãy nhớ rằng bạn phải dán mã vào tệp functions.php
của chủ đề con của bạn
add_action[ 'admin_init', 'QuadLayers_publish_post' ]; function QuadLayers_publish_post[] { if [ get_option[ 'post_is_published_01' ] != 'yes' ] { $postType = 'post'; $userID = 1; $categoryID = '1'; $postStatus = 'publish'; $leadTitle = 'A post was published '.date["n/d/Y"]; $leadContent = 'Programatically posted
This post was published programatically and meta option saved as post_is_published_01. A PHP srcipt in the functions.php file of the child theme.
'; $leadContent .= 'Expensive they are, but they are totally worth it.
'; # build time&date $timeStamp = $minuteCounter = 0; $iCounter = 1; $minuteIncrement = 1; $adjustClockMinutes = 0; $minuteCounter = $iCounter * $minuteIncrement; $minuteCounter = $minuteCounter + $adjustClockMinutes; $timeStamp = date['Y-m-d H:i:s', strtotime["+$minuteCounter min"]]; # build post $new_post = array[ 'post_title' => $leadTitle, 'post_content' => $leadContent, 'post_status' => $postStatus, 'post_date' => $timeStamp, 'post_author' => $userID, 'post_type' => $postType, 'post_category' => array[$categoryID] ]; # publish it ! $post_id = wp_insert_post[$new_post]; update_option[ 'post_is_published_01', 'yes' ]; } }
Vì chúng tôi không thể biết liệu một bài đăng có tồn tại trước khi xuất bản nó hay không, chúng tôi cần đăng ký ở đâu đó để bài đăng của chúng tôi được xuất bản. Nếu chúng tôi không làm điều này, bài đăng của chúng tôi sẽ được xuất bản mỗi khi màn hình phụ trợ được tải
Bảng tùy chọn của cơ sở dữ liệu là nơi chính xác để thực hiện việc này. Chúng tôi đang lưu trữ một tùy chọn có tên là post_is_published_01
sau khi xuất bản bài đăng, với chức năng update_option[]
. Và kiểm tra xem tùy chọn có tồn tại với get_option[]
không. Nếu tùy chọn này xuất hiện trên cơ sở dữ liệu, tập lệnh sẽ không làm gì cả
Để chạy lại tập lệnh, bạn chỉ cần thay đổi tên của tùy chọn thành post_is_published_02
hoặc bất kỳ tên nào bạn muốn
Bên trong điều kiện if[]
, bạn có thể thấy cách chúng tôi xác định nội dung của bài đăng trên khối đầu tiên. Và chúng ta cần chuẩn bị ngày giờ sao cho phù hợp với yêu cầu của WordPress
Cuối cùng, chức năng phụ trách xuất bản bài đăng là wp_insert_post[]
, chức năng này đính kèm tất cả dữ liệu trước đó đã khai báo trong chức năng
Cách xuất bản các trang
Xuất bản các trang theo chương trình đơn giản hơn một chút. Trong tập lệnh này, chúng tôi sẽ không có tùy chọn cơ sở dữ liệu để kiểm tra xem trang đã được xuất bản chưa
Vì các trang có chức năng khác với bài đăng và các chức năng WordPress cho bài đăng và trang cũng khác nhau, chúng tôi có thể sử dụng chức năng get_page_by_title[]
để kiểm tra xem chúng tôi đã xuất bản một trang có cùng tiêu đề trước đó chưa. Và sau đó chúng tôi chèn thông tin về trang như tác giả, tiêu đề, tên, v.v.
Sử dụng tập lệnh sau để xuất bản một trang trên trang web WordPress của bạn
add_action[ 'admin_init', 'QuadLayers_publish_page' ]; function QuadLayers_publish_page[]{ $check_page_exist = get_page_by_title['Page published programatically', 'OBJECT', 'page']; if[empty[$check_page_exist]] { $page_id = wp_insert_post[ array[ 'comment_status' => 'close', 'ping_status' => 'close', 'post_author' => 1, 'post_title' => ucwords['Page published programatically'], 'post_name' => strtolower[str_replace[' ', '-', trim['Page published programatically']]], 'post_status' => 'publish', 'post_content' => 'This is the content of the page, html tags are allowed here
', 'post_type' => 'page', 'post_parent' => 'id_of_the_parent_page_if_it_available' ] ]; } }
Sự kết luận
Tóm lại, trong hướng dẫn này, chúng tôi đã thấy một số điểm khác biệt chính giữa bài đăng và trang. Các bài đăng có xu hướng năng động hơn và có các nguyên tắc phân loại và danh mục, trong khi các trang có xu hướng tĩnh hơn và không có các nguyên tắc phân loại
Mặc dù trong WordPress, bạn có thể dễ dàng tạo các trang và bài đăng bằng trình chỉnh sửa tích hợp, nhưng học cách làm như vậy với một chút mã hóa có thể hữu ích trong một số trường hợp để tự động hóa quy trình xuất bản nhằm đáp ứng các yêu cầu cụ thể. Nếu đó là trường hợp của bạn, học cách tạo các bài đăng và trang theo cách lập trình có thể giúp cuộc sống của bạn dễ dàng hơn
Trong hướng dẫn này, chúng tôi đã xem cách tạo bài đăng và trang cũng như sự khác biệt trong tập lệnh. Chúng tôi khuyến khích bạn lấy các tập lệnh này làm cơ sở và tùy chỉnh chúng cho trang web của mình
Bạn đã thử tạo các bài đăng và trang bằng một chút mã chưa?