使用WordPress实现CrunchBase.com克隆?


Answers:


31

@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上的页面),我可能会创建一个名为“ Companies ” 的WordPress“ Page ”(想象一下!),然后使用诸如List Pages Shortcode之类的帖子列表短代码插件(如果您使用该页面,将需要进行单行修改以支持自定义帖子类型,如我在此处所示。)

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

[list-pages post_type="company"]

公司特定的布局

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

用户公司提交的内容

而且,如果您想让人们提交公司,请考虑使用Gravity Forms不是联属网络营销链接;每个站点许可证39美元,每一分钱都值得)。

如果您需要更多...

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

希望这会有所帮助。


哇-真是个了不起的答案!
塔尔·加利利

完美的胜利。这应该用作此处应如何回答的示例。
卡兰2010年

@MikeSchinkel,您好:我对使用Gravity Forms感兴趣,但是它是否允许用户将公司直接提交到Wordpress的数据库中,以得到管理员的批准,或者与构建将数据发送到电子邮件地址的表单一样?我正在寻找简化管理员添加公司流程的方法。感谢您的宝贵时间,奥苏
奥苏

3

使用自定义帖子类型和合适的模板使其完全适合是没有道理的……但是这样做是否正确是另一回事。

目前,CrunchBase.com处于关闭状态,因此我无法进行正确的评估,但是从我的记忆中可以看出,它更适合作为WordPress博客+自定义插件来处理数据库条目,有点像电子商务插件如何可用于WP。通过插件保持公司信息数据库的存储和管理,这也使您可以使用插件中的功能将相关信息嵌入博客文章中。


2

但是.....如果您认为使用另一个数据库比较容易,因为例如您正在与其他来源进行日常同步,已经拥有所有报告代码,请将该数据库用于许多其他来源,并在可能的情况下为将来做准备想要在其他项目中使用此数据库进行同步,是否正在从其他应用程序添加数据,等等。...诀窍是切换数据库:

//
// 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);
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.