私は、CrunchBase.comのようなもの をWordPress.orgで作成したいと考えています(そのため、「データベース」であるWebサイトと、それに接続するブログである別のWebサイトがあります)。
出来ますか?そしてどうやって?
ありがとう、タル
私は、CrunchBase.comのようなもの をWordPress.orgで作成したいと考えています(そのため、「データベース」であるWebサイトと、それに接続するブログである別のWebサイトがあります)。
出来ますか?そしてどうやって?
ありがとう、タル
回答:
@Tal Gailili: 絶対に、WordPressはCrunchBaseクローンの素晴らしいプラットフォームになるでしょう!
ご覧になりたいのは、カスタム投稿タイプとカスタム分類です(非常によく似たテーマについてこの回答をご覧ください)。
WordPress 3.0では、company
カスタム投稿タイプを作成してから、カテゴリ、資金調達、ステータスなど、会社に適用される1つ以上のカスタム分類を作成できます。ここにあるコードのブートストラップを行うには、テーマのfunctions.php
ファイルにドロップして開始します。
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' ),
)
);
本当にCrunchBaseのクローンを作成したい場合は、これらのそれぞれにカスタムの投稿タイプを作成したいと思うでしょう(ただし、似たようなものが別の市場に必要ですか?):
あなたの会社のリストページ(CrunchBaseのこのようなページ)の場合、おそらく「企業」というWordPressの「ページ」を作成し(想像してください!)、リストページショートコードのような投稿リストショートコードプラグインを使用します。ここに示すように、カスタム投稿タイプをサポートするために1行の変更を行う必要があります。
このプラグインと変更を使用すると、「企業」ページに次のテキストを追加でき、CSSでスタイル設定できるそのページの箇条書きリストにすべての企業がリストされます。
[list-pages post_type="company"]
次に、各企業のカスタムレイアウトについて、テーマテンプレートファイルのコピーを作成single.php
して名前single-company.php
を付け、レイアウトに必要な変更を加えます。
そして、もしあなたが人々に企業にGravity Formsの使用を検討させたいなら(アフィリエイトリンクではなく、サイトライセンスあたり39米ドルで、1ペニーの価値があります。)
確かにもっとありますが、それはあなたが必要とする基本的な機能のほとんどを手に入れるでしょう。さらに必要な場合は、WordPress Answersで別の質問をしてください!
これが役に立てば幸いです。
ただし.....毎日他のソースと同期し、すでにすべてのレポートコードを持っているなど、別のデータベースを使用する方が簡単だと思う場合は、このデータベースを他の多くのソースに使用し、将来のために他のプロジェクトでこのデータベースを使用して同期したり、別のアプリケーションからデータを追加したりするなど。トリックはデータベースを切り替えることです。
//
// 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');
その後、すべてを実行し、すべてのクエリ/レポートを生成する外部phpファイルなどを実行してから、WPデータベースに戻ります。
mysql_select_db(WPDB_DATABASE, $mysql_link_edl);