it-swarm.cn

使用WordPress实现CrunchBase.com克隆?

我希望用WordPress.org创建像 CrunchBase.com 这样的东西(所以有一个网站是“数据库”,另一个是博客,连接到它) 。

可能吗?如何?

谢谢,塔尔

20
Tal Galili

@Tal Gailili 绝对,WordPress将成为CrunchBase克隆的绝佳平台!

使用自定义帖子类型和自定义分类

你想看的是自定义帖子类型自定义分类法 [见 这个答案 我给出了一个非常相似的主题]。

贵公司的邮政类型和分类的示例代码

使用WordPress 3.0,您可以创建company自定义帖子类型,然后创建适用于公司的一个或多个自定义分类,例如类别,资金和状态。要在这里引导您的工作代码,您可以直接进入主题的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“ 页面 ”称为“公司”(想象一下!)然后使用一个帖子列表短代码插件,如 列表页面短代码 (如果你使用那个,你将需要进行一行修改,以支持自定义帖子类型,如我显示 这里 )。

通过该插件和修改,您可以将以下文本添加到“公司”页面,它将列出该页面上项目符号列表中的所有公司,您可以使用CSS设置样式:

[list-pages post_type="company"]

公司特定布局

然后,对于每个公司的自定义布局,您可以复制主题模板文件single.php并将其命名为single-company.php,并对其进行任何修改。

用户公司提交的内容

如果你想让人们提交公司考虑使用 Gravity Formsnot一个联盟链接;每个站点许可39美元,值得每一分钱。)

如果你需要更多......

还有更多我确定,但这将为您提供所需的大部分基本功能。如果您需要更多,请在WordPress Answers上提出另一个问题!

希望这有帮助。

31
MikeSchinkel

没有理由不能做到这一点,使用自定义的帖子类型和适当的模板使其适合......但是,这是否是正确的方法是另一回事。

CrunchBase.com目前正在下降所以我无法做出正确的评估,但从我记忆中来看,它更适合成为一个WordPress博客+自定义插件来处理数据库条目,排序就像电子商务插件如何为WP工作。保持通过插件存储和管理公司信息的数据库,这也允许您使用插件中的函数将相关信息嵌入到博客帖子中。

3
Callan

但是.....如果你认为使用另一个数据库更容易,因为你是每天与其他来源同步,已经拥有所有报告代码,将此数据库用于许多其他来源,为将来准备在其他项目中同步使用此数据库做准备时,正在添加来自其他应用程序的数据,等等....诀窍是切换数据库:

//
// 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);
2
edelwater