WordPress.orgを使って CrunchBase.com のようなものを作成したいと思います(つまり、ある「Webサイト」というWebサイトと、それに接続するブログという別のWebサイトを作成します)。 。
出来ますか?そしてどうやって?
ありがとう、Tal
@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の this one のように)では、おそらく "Companies"と呼ばれるWordPress " Page "を作成します(それを想像してください!次に、 List Pages Shortcode のような投稿リストのショートコードプラグインを使用します(その場合は、 here のようなカスタム投稿タイプをサポートするために1行の変更を加える必要があります)。
そのプラグインと修正によって、あなたはあなたの "Companies"ページに以下のテキストを追加することができます、そしてそれはあなたがCSSでスタイルをつけることができるそのページの箇条書きリストの中のすべての会社をリストします:
[list-pages post_type="company"]
次に、各会社のカスタムレイアウトの場合は、テーマテンプレートファイルsingle.php
のコピーを作成してsingle-company.php
という名前を付け、そこにレイアウトを変更します。
そして、あなたが人々に会社への提出を許可したいのなら、 Gravity Forms (notはアフィリエイトリンクです;サイトライセンスごとに39米ドルで、1ペニーあたりの価値があります。)
私は確信していますがもっとありますが、それはあなたが必要とする基本的な機能性の大部分をあなたに得るでしょう。あなたがより多くを必要とするならば、WordPress Answersでここで別の質問をしてください!
これが役に立ったことを願っています。
それができない理由はありません。カスタム投稿タイプと適切なテンプレートを使ってそれを適切にする...それが正しい方法かどうかは別の問題です。
CrunchBase.comは現時点ではダウンしているので、私は適切な評価をすることができない、しかし私がそれを覚えていることから、それはデータベースエントリを扱うためにWordPressブログ+カスタムプラグインであることに適している。電子商取引プラグインがWPでどのように機能するか。会社情報のデータベースをプラグインを介して保存および管理することで、プラグインからの機能を使用して関連情報をブログ投稿に埋め込むこともできます。
しかし、.....あなたが他のデータベースを使用する方があなたがそうであるのでもっと簡単だと思うならば。このデータベースを他のソースと毎日同期し、すでにすべてのレポートコードを持っていて、このデータベースを他の多くのソースに使用し、このデータベースを他のプロジェクトで使用して同期したい場合etc ....トリックはデータベースを切り替えることです:
//
// 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);