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 dengannya).
Apa itu mungkin? dan bagaimana?
Terima kasih, Tal
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 dengannya).
Apa itu mungkin? dan bagaimana?
Terima kasih, Tal
Jawaban:
@ Tal Gailili : Tentu saja , WordPress akan menjadi platform yang hebat untuk klon CrunchBase!
Apa yang ingin Anda lihat adalah Jenis Posting Kustom dan Taksonomi Kustom [lihat jawaban ini saya berikan pada subjek yang sangat mirip].
Dengan WordPress 3.0 Anda dapat membuat company
jenis posting kustom dan kemudian satu atau lebih taksonomi kustom yang berlaku untuk perusahaan seperti kategori, pendanaan dan status. Untuk mem-bootstrap upaya Anda di sini adalah kode Anda dapat masuk ke functions.php
file 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 " Halaman " WordPress "yang disebut" Perusahaan "( bayangkan itu! ) Dan kemudian menggunakan plugin shortcode daftar posting seperti List Pages Shortcode (jika Anda menggunakan itu Anda perlu melakukan modifikasi satu baris untuk mendukung Jenis Posting Kustom seperti yang saya perlihatkan 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 itu yang dapat Anda gaya dengan CSS:
[list-pages post_type="company"]
Lalu 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-orang mengirim perusahaan, pertimbangkan untuk menggunakan Gravity Forms ( bukan tautan afiliasi; US $ 39 per lisensi situs dan bernilai setiap sen).
Ada lagi yang saya yakin tapi 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 dapat melakukan penilaian yang tepat, tetapi dari apa yang saya ingat tentang hal itu, 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 disimpan dan dikelola melalui sebuah plugin, yang juga memungkinkan Anda menanamkan informasi yang relevan ke dalam posting blog menggunakan fungsi dari plugin.
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 basis data:
//
// 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 hal-hal 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);