使用WordPress实现crunchbase.com克隆?

时间:2010-08-15 作者:Tal Galili

我希望创建如下内容CrunchBase.com 用WordPress。org(以便有一个网站是“数据库”,另一个网站是博客,与之连接)。

可能吗?如何做到这一点?

谢谢Tal

3 个回复
最合适的回答,由SO网友:MikeSchinkel 整理而成

@Tal Gailili: <绝对,WordPress将是CrunchBase克隆的绝佳平台!

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

您要查看的是自定义帖子类型和自定义分类法[请参阅this answer 我给出了一个非常相似的主题]。

公司帖子类型和分类的示例代码

使用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,你可能想为其中每一个创建自定义帖子类型(尽管我猜你想要类似的东西,但针对不同的市场?):

金融机构人员服务提供商融资轮收购公司上市页面(如this one 在CrunchBase上)我可能会创建一个WordPress“Page“称为“公司””(想象一下!)然后使用一个post列表短代码插件,如List Pages Shortcode (如果您使用该选项,则需要进行单行修改,以支持如我所示的自定义帖子类型。)here.)

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

[list-pages post_type="company"]
公司特定布局然后,对于每个公司的自定义布局,您可以制作主题模板文件的副本single.php 说出它的名字single-company.php 并对布局进行任何修改。

用户提交公司信息,如果您想让人们提交公司信息,请考虑使用Gravity Forms不是附属链接;每个网站许可证39美元,每一分钱都值。)

如果你需要更多

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

希望这有帮助。

SO网友:Callan

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

CrunchBase。com目前处于关闭状态,所以我无法进行适当的评估,但根据我的记忆,它更适合作为WordPress博客+自定义插件来处理数据库条目,我喜欢电子商务插件如何为WP工作。通过插件存储和管理公司信息的数据库,还可以使用插件中的功能将相关信息嵌入到博客帖子中。

SO网友:edelwater

然而如果您确实认为使用另一个数据库更容易,因为您每天都要将此数据库与其他源同步,已经有了所有的报告代码,将此数据库用于许多其他源,为将来可能希望在其他项目中使用此数据库进行同步、正在添加来自其他应用程序的数据等做准备。。。。诀窍是切换数据库:

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

结束

相关推荐

使用WordPress作为CMS的小贴士?

我想用WordPress作为一个基本网站的CMS,而不是博客。我有好几页,目前我不打算有“新闻”页。虽然有办法做到这一点,但wp管理控制台中的重点显然是新帖子,创建带有自定义内容(如地图和图库)的页面感觉就像是在围绕系统工作,而不是在使用它。关于使用WordPress作为CMS,你有什么建议吗?明确地:有什么好的样板主题是围绕CMS而不是博客设计的吗</有没有什么好的插件可以帮助您将WordPress视为CMS</或者,我应该使用WordPress吗?