Có ai biết cách chèn một bài đăng mới vào Wordpress bằng sql không?Chèn một bài đăng trong Wordpress bằng MySql
Trả lời
Bạn có thể sử dụng đối tượng cuối:
// Create post object
$my_post = array();
$my_post['post_title'] = 'My post';
$my_post['post_content'] = 'This is my post.';
$my_post['post_status'] = 'publish';
$my_post['post_author'] = 1;
$my_post['post_category'] = array(8,39);
// Insert the post into the database
wp_insert_post($my_post);
Thông tin thêm tìm thấy here.
Và tôi phải bao gồm những tệp nào? Bởi vì tôi muốn làm một bảng quản trị riêng biệt cho wordpress – Uffo
BTW, nếu bạn muốn kiểm tra điều này, hãy tạo một tệp "test.php" trong thư mục gốc của blog của bạn và sử dụng dòng này trước mã này: yêu cầu ('./ wp- blog-header.php '); – Volomike
Danh mục cần phải là một mảng ID danh mục. Đó không phải là dễ dàng để có được, đặc biệt là nếu bạn không có bài viết liên kết với các loại. Sửa chữa về việc phân loại thể loại là: $ sCategory = 'Test'; $ asPost ['post_category'] = mảng ($ wpdb-> get_var ("SELECT term_id FROM $ wpdb-> terms WHERE name = '$ sCategory'", 0,0)); – Volomike
Câu hỏi của bạn hỏi cách chèn một bài đăng mới vào WordPress bằng cách sử dụng SQL. Nếu bạn thực sự muốn làm điều đó, hãy xem các bảng cơ sở dữ liệu "wp" và thực hiện một tiêu chuẩn INSERT - điều này sẽ không khó.
Nhưng tôi muốn mạnh mẽ khuyên bạn nên làm điều này - ngay cả khi bạn muốn tạo trang tổng quan quản trị riêng bên ngoài trang tổng quan do WP cung cấp, bạn nên sử dụng core functions/API mà họ cung cấp. Ví dụ: chức năng wp_insert_post là những gì bạn muốn sử dụng.
Tôi tin rằng bạn có thể sử dụng/tải các chức năng này bằng cách bao gồm /wp-load.php.
Tôi hơi mới với Wordpress và tôi tự hỏi tại sao bạn đề nghị chống lại bằng cách sử dụng một chèn SQL cơ bản? – ssergei
+1 cho liên kết đến hàm wp_insert_post và chi tiết của tệp để bao gồm cho các tập lệnh độc lập –
@ssergei vì Wordpress cung cấp cho bạn API. – shankshera
Tôi bắt đầu bằng cách xuất bảng "wp_post" chỉ để xem cấu trúc - sau đó sao chép phần đầu tiên và đã viết seccond;
1: Bắt đầu với một biến, bạn có thể sử dụng cho tuyên bố chèn của bạn ($ sql)
$sql = "INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES ";
2: Tôi đã lấy nội dung mà tôi muốn để chèn, từ bảng khác - nhưng bạn có thể chỉ cần đặt các biến hoặc bên trong hoặc ngoài tuyên bố của bạn chỉ cần đặt biến với những gì bạn mong muốn -
$sql .= "(' ','".$post_author."',"."'".$post_date."',"."'".$post_date_gmt."',"."'".$post_content."',"."'".$post_title."',"."'".$post_excerpt."',"."'".$post_status."',"."'".$comment_status."',"."'".$ping_status."',"."'".$posd_password."',"."'".$post_name."',"."'".$to_ping."',"."'".$pinged."',"."'".$post_modified."',"."'".$post_modified_gmt."',"."'".$post_content_filtered."',"."'".$post_parent."',"."'".$guid."',"."'".$menu_order."',"."'".$post_type."',"."'".$post_mime_type."',"."'".$comment_count."'),";
Sau đó, sử dụng truy vấn chuẩn của bạn:
$res = mysql_query($sql); if($res): print 'Successful Insert'; else: print 'Unable to update table'; endif;
Nó sẽ không hoạt động, vì không có danh mục nào được gán cho bài đăng và do đó nó sẽ không được hiển thị chính xác ... –
- 1. Nhận ID bài đăng WordPress từ Tiêu đề bài đăng
- 2. Lấy ID bài đăng WordPress của bài đăng hiện tại
- 3. Nhận bài đăng ngẫu nhiên trong Wordpress
- 4. Wordpress - Tạo bài đăng với plugin
- 5. Wordpress nhận nhiều bài đăng theo id
- 6. Wordpress tạo trạng thái bài đăng mới?
- 7. cách nhận bài đăng và tiêu đề bài đăng tiếp theo/trước trong wordpress
- 8. Wordpress Loop: cách quấn 3 bài đăng vào một div?
- 9. Wordpress: không bao gồm hình ảnh được chèn vào bài đăng 'từ get_children
- 10. Xuất bản các bài đăng Wordpress trong Google plus?
- 11. Nhận tất cả các ID bài đăng trong Wordpress
- 12. Làm cách nào để chèn một bài đăng vào wordpress và liên kết nó với một danh mục?
- 13. Cách loại trừ các bài đăng được bảo vệ bằng mật khẩu trong vòng lặp WordPress
- 14. Chèn dữ liệu vào một bảng trong cơ sở dữ liệu Wordpress bằng Wordpress $ wpdb
- 15. Lập trình thêm bài đăng Wordpress với phần đính kèm
- 16. Wordpress: nhận thông tin tác giả từ id bài đăng
- 17. Wordpress - Xóa menu phụ từ loại bài đăng tùy chỉnh
- 18. truy vấn Wordpress bài duy nhất bằng cách sên
- 19. Xuất bản một bài đăng bằng cách sử dụng XML-RPC WordPress API và Python với danh mục
- 20. Cách lấy tiêu đề danh mục trong bài đăng trong Wordpress?
- 21. Wordpress cập nhật bảng mysql
- 22. WordPress - tạo danh sách bài đăng được lọc theo thẻ và sau đó là danh mục
- 23. Viết lại số lượng lớn bài đăng dựa trên giá trị trường tùy chỉnh trong Wordpress
- 24. Chỉ thực hiện tìm kiếm wordpress trong tiêu đề bài đăng
- 25. Cách truy xuất các bài đăng từ Blog WordPress trong Ứng dụng Android?
- 26. Bài đăng trung bình mỗi giờ trên MySQL?
- 27. Đăng bài trong PHP
- 28. Wordpress - Thứ tự danh sách danh mục trong trang chỉnh sửa bài đăng
- 29. Cách đăng nội dung tệp bằng wget trong một biến bài đăng?
- 30. Làm cách nào để liên kết danh mục với bài đăng wordpress?
Tôi đã chỉnh sửa câu hỏi của bạn. Nếu nó không phải là những gì bạn đang yêu cầu xin vui lòng hoàn nguyên nó. –