2009-07-27 33 views
11

Cách tự động tạo trang WordPress (ví dụ: khi plugin được kích hoạt)?WordPress - tự động tạo trang

+0

bạn có ý nghĩa gì? Bạn có muốn mã một plugin tạo trang bằng cách sử dụng API lõi wp không? –

+0

vâng, chính xác điều đó. tôi muốn tạo trang MỚI, không chèn trang hiện có ở đâu đó. – Phil

Trả lời

21

Sử dụng wp_insert_post(), có thể chèn thêm trang cũng như: http://codex.wordpress.org/Function_Reference/wp_insert_post

Xem post_type dưới đây.

$post = array(
    'ID' => [ <post id> ] //Are you updating an existing post? 
    'menu_order' => [ <order> ] //If new post is a page, sets the order should it appear in the tabs. 
    'page_template' => [ <template file> ] //Sets the template for the page. 
    'comment_status' => [ 'closed' | 'open' ] // 'closed' means no comments. 
    'ping_status' => [ ? ] //Ping status? 
    'pinged' => [ ? ] //? 
    'post_author' => [ <user ID> ] //The user ID number of the author. 
    'post_category' => [ array(<category id>, <...>) ] //Add some categories. 
    'post_content' => [ <the text of the post> ] //The full text of the post. 
    'post_date' => [ Y-m-d H:i:s ] //The time post was made. 
    'post_date_gmt' => [ Y-m-d H:i:s ] //The time post was made, in GMT. 
    'post_excerpt' => [ <an excerpt> ] //For all your post excerpt needs. 
    'post_name' => [ <the name> ] // The name (slug) for your post 
    'post_parent' => [ <post ID> ] //Sets the parent of the new post. 
    'post_password' => [ ? ] //password for post? 
    'post_status' => [ 'draft' | 'publish' | 'pending' ] //Set the status of the new post. 
    'post_title' => [ <the title> ] //The title of your post. 
    'post_type' => [ 'post' | 'page' ] //Sometimes you want to post a page. 
    'tags_input' => [ '<tag>, <tag>, <...>' ] //For tags. 
    'to_ping' => [ ? ] //? 
); 

// Insert the post into the database 
wp_insert_post($post); 
+1

Bởi vì Trang chỉ đơn giản là Bài đăng được gắn cờ là Trang. –

+0

Cảm ơn. Dễ dàng hơn tôi nghĩ :) – Phil

+0

Ngoài ra, newbie plugin dev câu hỏi ... điều này sẽ làm cho trang khi tôi kích hoạt plugin hoặc tôi cần phải thêm một số mã để xác định rằng tôi muốn plugin để làm cho trang đó tại thời điểm nó được kích hoạt? – Phil

-3

Wordpress cung cấp phương thức API truy vấn wp-> để trừu tượng hóa cơ sở dữ liệu. Bạn có thể tạo truy vấn thích hợp để tạo Trang khi cần.

+4

Đó là một đề xuất khá xấu nói chung. Bạn chỉ nên sử dụng truy vấn nếu bạn không thể đạt được điều tương tự với hàm API. Lý do chính là các thay đổi trong tương lai của bảng có thể làm hỏng truy vấn của bạn trong khi các chức năng hy vọng sẽ được báo trước. –

Các vấn đề liên quan