Saya ingin membuat sesuatu seperti CrunchBase.com dengan WordPress.org (Jadi untuk memiliki satu situs web yang merupakan "database", dan yang lain, yang merupakan blog, yang terhubung ke sana) .
Apa itu mungkin? dan bagaimana?
Terima kasih, Tal
@Tal Gailili : Absolutely, WordPress akan menjadi platform yang hebat untuk klon CrunchBase!
Apa yang ingin Anda lihat adalah Jenis Pos Kustom dan Taksonomi Kustom [lihat jawaban ini saya berikan pada subjek yang sangat mirip].
Dengan WordPress 3.0 Anda dapat membuat jenis posting khusus company
dan kemudian satu atau lebih taksonomi kustom yang berlaku untuk perusahaan seperti kategori, pendanaan, dan status. Untuk mem-bootstrap upaya Anda di sini kode Anda dapat masuk ke file functions.php
tema Anda untuk memulai:
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' ),
)
);
Jika Anda benar-benar ingin mengkloning CrunchBase, Anda ingin membuat jenis posting khusus untuk masing-masing (meskipun saya kira Anda menginginkan sesuatu yang serupa tetapi untuk pasar yang berbeda?):
Untuk halaman daftar perusahaan Anda (seperti yang ini di CrunchBase) saya mungkin akan membuat WordPress " Halaman " disebut "Perusahaan" (bayangkan itu!) dan kemudian gunakan plugin shortcode daftar posting seperti List Shortcode Halaman (jika Anda menggunakannya, Anda perlu membuat modifikasi satu baris untuk mendukung Jenis Tulisan Kustom seperti yang saya tampilkan di sini .)
Dengan plugin dan modifikasi itu, Anda dapat menambahkan teks berikut ke Halaman "Perusahaan" Anda dan itu akan mencantumkan semua perusahaan dalam daftar berpoin di halaman yang dapat Anda gayakan dengan CSS:
[list-pages post_type="company"]
Kemudian untuk tata letak khusus untuk setiap perusahaan Anda dapat membuat salinan file templat tema single.php
dan beri nama single-company.php
dan buat modifikasi apa pun yang Anda inginkan pada tata letak di sana.
Dan jika Anda ingin orang lain mengirim perusahaan, pertimbangkan untuk menggunakan Bentuk Gravitasi (tidak tautan afiliasi; US $ 39 per lisensi situs dan bernilai setiap sen.)
Ada lagi yang saya yakin tetapi itu akan memberi Anda sebagian besar fungsi dasar yang Anda butuhkan. Jika Anda membutuhkan lebih banyak, ajukan pertanyaan lain di sini di Jawaban WordPress!
Semoga ini bisa membantu.
Tidak ada alasan mengapa hal itu tidak dapat dilakukan, menggunakan jenis posting khusus dan template yang sesuai untuk membuatnya sesuai ... tetapi apakah itu cara yang BENAR untuk melakukannya adalah masalah yang berbeda.
CrunchBase.com sedang down saat ini sehingga saya tidak bisa melakukan penilaian yang tepat, tetapi dari apa yang saya ingat, akan lebih cocok untuk menjadi blog WordPress + plugin khusus untuk menangani entri basis data, semacam sudah seperti cara kerja plugin e-Commerce untuk WP. Menyimpan database informasi perusahaan yang tersimpan dan dikelola melalui sebuah plugin, yang juga memungkinkan Anda menanamkan informasi yang relevan ke dalam posting blog menggunakan fungsi dari plugin tersebut.
Namun ..... jika Anda berpikir menggunakan basis data lain lebih mudah karena Anda mis. menyinkronkan ini setiap hari dengan sumber lain, sudah memiliki semua kode pelaporan, gunakan basis data ini untuk banyak sumber lain, bersiaplah untuk masa depan ketika Anda mungkin ingin menggunakan basis data ini di proyek lain untuk menyinkronkan, menambahkan data dari aplikasi lain, dll .... Caranya adalah dengan mengganti database:
//
// 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');
kemudian lakukan tugas Anda, jalankan semua kueri/file php eksternal yang menghasilkan laporan, dll. dan kemudian kembali ke database WP:
mysql_select_db(WPDB_DATABASE, $mysql_link_edl);