Tôi muốn tạo một cái gì đó như CrunchBase.com với WordPress.org (Vì vậy, để có một trang web là "cơ sở dữ liệu" và một trang web khác, đó là một blog, kết nối với nó).
Có thể không? và làm thế nào?
Cảm ơn, Tal
Tôi muốn tạo một cái gì đó như CrunchBase.com với WordPress.org (Vì vậy, để có một trang web là "cơ sở dữ liệu" và một trang web khác, đó là một blog, kết nối với nó).
Có thể không? và làm thế nào?
Cảm ơn, Tal
Câu trả lời:
@Tal Gailili : Hoàn toàn có thể , WordPress sẽ là một nền tảng tuyệt vời cho bản sao CrunchBase!
Những gì bạn muốn xem là Loại bài tùy chỉnh và Phân loại tùy chỉnh [xem câu trả lời này tôi đã đưa ra về một chủ đề rất giống nhau].
Với WordPress 3.0, bạn có thể tạo một company
loại bài đăng tùy chỉnh và sau đó một hoặc nhiều phân loại tùy chỉnh áp dụng cho công ty như danh mục, tài trợ và trạng thái. Để khởi động lại những nỗ lực của bạn, đây là mã, bạn có thể đăng nhập vào functions.php
tệp của chủ đề để bắt đầu:
register_post_type('company',
array(
'label' => __('Companies'),
'public' => true,
'show_ui' => true,
'query_var' => 'company',
'rewrite' => array('slug' => 'companies'),
'hierarchical' => true,
'supports' => array(
'title',
'page-attributes',
'excerpts',
'thumbnail',
'custom-fields',
'editor',
),
)
);
register_taxonomy('company-category', 'company', array(
'hierarchical' => true,
'label' => __('Categories'),
'query_var' => 'company-category',
'rewrite' => array('slug' => 'categories' ),
)
);
register_taxonomy('company-status', 'company', array(
'hierarchical' => true,
'label' => __('Status'),
'query_var' => 'company-status',
'rewrite' => array('slug' => 'status' ),
)
);
register_taxonomy('company-funding', 'company', array(
'hierarchical' => true,
'label' => __('Funding'),
'query_var' => 'company-funding',
'rewrite' => array('slug' => 'funding' ),
)
);
Nếu bạn thực sự muốn sao chép CrunchBase, bạn sẽ muốn tạo các loại bài đăng tùy chỉnh cho từng loại này (mặc dù tôi đoán bạn muốn một cái gì đó tương tự nhưng cho một thị trường khác?):
Đối với trang danh sách của công ty bạn (như trang này trên CrunchBase) Tôi có thể tạo một " Trang " WordPress có tên là " Công ty " ( hãy tưởng tượng điều đó! ) Và sau đó sử dụng plugin shortcode danh sách bài đăng như Shortcode danh sách bài viết (nếu bạn sử dụng trang đó sẽ cần thực hiện sửa đổi một dòng để hỗ trợ Loại bài đăng tùy chỉnh như tôi hiển thị ở đây .)
Với plugin và sửa đổi đó, bạn có thể thêm văn bản sau vào Trang " Công ty " của mình và nó sẽ liệt kê tất cả các công ty trong danh sách dấu đầu dòng trên trang đó mà bạn có thể tạo kiểu bằng CSS:
[list-pages post_type="company"]
Sau đó, để bố trí tùy chỉnh cho mỗi công ty, bạn có thể tạo một bản sao của tệp mẫu chủ đề single.php
và đặt tên cho nó single-company.php
và thực hiện bất kỳ sửa đổi nào bạn muốn đối với bố cục ở đó.
Và nếu bạn muốn cho phép mọi người gửi các công ty hãy cân nhắc sử dụng Gravity Forms ( không phải là một liên kết liên kết; 39 đô la Mỹ cho mỗi giấy phép trang web và đáng giá từng xu.)
Có nhiều hơn tôi chắc chắn nhưng điều đó sẽ giúp bạn có được hầu hết các chức năng cơ bản bạn cần. Nếu bạn cần thêm, hãy hỏi một câu hỏi khác ở đây trên Câu trả lời WordPress!
Hy vọng điều này sẽ giúp.
Không có lý do gì nó không thể được thực hiện, sử dụng các loại bài đăng tùy chỉnh và khuôn mẫu thích hợp để làm cho nó phù hợp ... nhưng liệu đó có phải là cách ĐÚNG để làm điều đó là một vấn đề khác.
Hiện tại CrunchBase.com không hoạt động nên tôi không thể định giá đúng, nhưng theo những gì tôi nhớ về nó, sẽ phù hợp hơn khi trở thành một blog WordPress + plugin tùy chỉnh để xử lý các mục cơ sở dữ liệu, sắp xếp như thế nào làm thế nào một plugin thương mại điện tử hoạt động cho WP. Giữ cơ sở dữ liệu thông tin công ty được lưu trữ và quản lý thông qua một plugin, điều đó cũng cho phép bạn nhúng thông tin liên quan vào các bài đăng trên blog bằng cách sử dụng một chức năng từ plugin.
Tuy nhiên ..... nếu bạn nghĩ sử dụng cơ sở dữ liệu khác thì dễ hơn vì bạn đang đồng bộ hóa hàng ngày này với các nguồn khác, đã có tất cả mã báo cáo, hãy sử dụng cơ sở dữ liệu này cho nhiều nguồn khác, chuẩn bị cho tương lai khi bạn có thể muốn sử dụng cơ sở dữ liệu này trong các dự án khác để đồng bộ hóa, đang thêm dữ liệu từ một ứng dụng khác, v.v .... Bí quyết là chuyển đổi cơ sở dữ liệu:
//
// Connect to the other database
//
$mysql_link_edl = mysql_connect($db_host, $db_user, $db_pwd) or die (mysql_error() . 'Error connecting to mysql');
mysql_select_db($db_db, $mysql_link_edl) or die (mysql_error() . 'problem connecting with database');
sau đó thực hiện công việc của bạn, chạy tất cả các truy vấn / tệp php bên ngoài tạo báo cáo, v.v. và sau đó chuyển về cơ sở dữ liệu WP:
mysql_select_db(WPDB_DATABASE, $mysql_link_edl);