Nhập dữ liệu cho plugin trường tùy chỉnh nâng cao?


8

Tôi có một phần thành viên được xây dựng bằng cách sử dụng plugin http: //www.adv câncustomfields.com. Có 300 thành viên, mỗi thành viên có dữ liệu sau:

  • Tên công ty
  • Chuyên môn (hộp kiểm)
  • địa chỉ web
  • Số điện thoại
  • Khu vực
  • Địa chỉ
  • E-mail

Cách tốt nhất để nhập vào cơ sở dữ liệu là gì? Làm thế nào tôi nên thiết lập một tập tin csv? Tôi chưa thêm 300 trang thành viên, tôi chỉ cần thiết lập các trường tùy chỉnh này bằng cách sử dụng plugin.


Bình chọn gần như lạc đề . Đây là một câu hỏi PHP / SQL chứ không phải là một câu hỏi WordPress hoặc nếu không nó là một câu hỏi dành riêng cho Plugin và do đó quá cục bộ .
Chip Bennett

4
@ChipBennett ??? Thật là nực cười! Chính xác thì tôi nên hỏi cái diễn đàn nào? Nếu được hỏi trên diễn đàn SO bình thường, họ sẽ chỉ gửi tôi ở đây! Có rất nhiều câu hỏi cụ thể về plugin ở đây. Bạn quá khó chịu với việc sửa đổi diễn đàn này vì đây không phải là lần đầu tiên!
Cướp

Đủ công bằng. Vì vậy: là gì WordPress cụ thể một phần của câu hỏi này ? Bạn đang hỏi về việc nhập dữ liệu tùy ý vào cơ sở dữ liệu tùy ý và thực hiện thông qua tệp CSV. Không ai trong số đó có liên quan gì đến WordPress. (ps Tôi không phải là một mod.)
Chip Bennett

5
@ChipBennett Nó có MỌI THỨ để làm với Wordpress vì tôi cần tất cả ở định dạng mà cms có thể đọc được. Vì vậy, việc bạn nói hàng trăm câu hỏi ở đây để làm với các plugin quá cục bộ và các câu hỏi cơ sở dữ liệu không liên quan. Thanh bên câu hỏi liên quan của tôi chứa đầy những câu hỏi tương tự nhưng theo "quy tắc" của bạn, tôi không thể đăng nó ở đây! Chính xác thì tôi đăng bài này ở đâu?
Cướp

Bạn có ý nghĩa gì bởi " có thể đọc được bởi CMS "? Bạn đang nói rằng bạn đang cố thực hiện nhập SQL thô để cập nhật các wp_post_metamục trong bảng DB cho 300 bài đăng hiện có?
Chip Bennett

Câu trả lời:


5

Âm thanh như bạn đã nhận được thành công tất cả 300 Trang được nhập dựa trên các nhận xét. (Bất kể bạn đã làm như thế nào, bằng cách sử dụng plugin nhập WordPress hoặc bằng cách sử dụng một số công cụ MySQL như phpMyAdmin hoặc Sequel Pro hoặc bất cứ điều gì) ... Bạn có 300 trang trong wp_postsbảng. Hãy bắt đầu từ đây sau đó ...

Plugin ACF sử dụng wp_postmetabảng để điền và liên kết các trường tùy chỉnh với các bài đăng / trang cụ thể. (Nhân tiện, một thiết kế rất chu đáo)!

Bảng đó bao gồm 4 cột:

meta_id - Khóa chính tăng tự động duy nhất

post_id - Khóa ngoại liên kết đến bài đăng hoặc trang

meta_key - Trong trường hợp này tên (khóa) của trường tùy chỉnh

meta_value - Văn bản hoặc nội dung thực tế cho trường tùy chỉnh đó

Vì vậy, nếu bạn đã tạo một tệp CSV, về cơ bản bạn sẽ tạo dữ liệu của mình để phù hợp với mô hình đó. Nếu bạn có 300 bản ghi trong wp_postsbảng của mình , tất cả chúng phải có một bản duy nhất ID(trong IDcột). Đó là ID mà bạn sẽ đặt vào wp_postmeta.post_idcột.

Bây giờ, nếu bạn kiểm tra Nhóm trường bạn đã tạo, bạn sẽ thấy tất cả Tên trường (là các wp_postmeta.meta_keygiá trị. Đây là ảnh chụp màn hình của một ví dụ trong dự án tôi đang làm việc ngay bây giờ:

Ví dụ ACF

Tôi đã đặt tên cho tôi header_contentleft_sidebar_contentví dụ. Cuối cùng, ném các giá trị của từng trường của bạn vào wp_postmeta.meta_valuetrường.

Tất cả điều đó là một hướng dẫn cấp cao về lược đồ và cấu trúc của dữ liệu. Việc thực hiện thực tế về cách bạn nhập dữ liệu là tùy thuộc vào bạn. (Cho dù bạn sử dụng tệp CSV, XML hay thực sự viết một số SQL để chèn dữ liệu).

Hy vọng rằng sẽ giúp bạn đi đúng hướng!


Không thể đồng ý cách tiếp cận được ACF sử dụng có phải là một thiết kế tốt hay không, vì dữ liệu không dễ tìm kiếm hoặc lập chỉ mục ...
Raptor
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.