Làm cách nào để tôi có được một bài đăng trong WordPress theo chương trình?

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.

Làm cách nào để tôi có được một bài đăng trong WordPress theo chương trình?

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

Làm cách nào để tôi có được một bài đăng trong WordPress theo chương trình?

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' ) ); } }

Làm cách nào để tôi có được một bài đăng trong WordPress theo chương trình?

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?

Có thể lập trình tạo một bài đăng mới trong WordPress không?

Trong WordPress, bạn có thể dễ dàng tạo trang hoặc bài đăng từ giao diện người dùng. Tuy nhiên, tạo một trang bằng mã hóa hơi phức tạp một chút. Bạn sẽ cần đặt một số mã bên trong chức năng chủ đề hoặc tệp PHP của plugin để làm như vậy. Bạn có thể tạo bài đăng hoặc trang theo cách lập trình bằng hai phương pháp khác nhau .

Tại sao bài đăng trên WordPress của tôi không hiển thị?

Tóm tắt. Hầu hết thời gian, các vấn đề liên quan đến các thay đổi WordPress không hiển thị trên trang web của bạn liên quan đến các vấn đề về bộ nhớ đệm (bộ nhớ đệm của trình duyệt, bộ nhớ đệm trang hoặc bộ nhớ đệm CDN). Cách khắc phục là xóa bộ nhớ cache gây ra những sự cố này, đảm bảo cả bạn và khách truy cập đều thấy phiên bản mới nhất của trang web của bạn.

Làm cách nào để tạo loại bài đăng tùy chỉnh trong WordPress theo chương trình?

Hãy tìm hiểu sâu về từng bước sau. .
Bước 1. Đăng ký Custom Post Type. .
Bước 2. Thêm mảng nhãn, thêm giá trị vào mảng đối số. .
Bước 3. Tạo phân loại tùy chỉnh. .
Bước 4. Tạo mẫu loại bài đăng tùy chỉnh để hiển thị nội dung. .
Bước 5. Xuất bản và thử nghiệm bài đăng tùy chỉnh