我希望使用WordPress.org创建类似CrunchBase.com的东西(因此,有一个网站是“数据库”,而另一个网站是一个博客,可以连接到该数据库)。 br />可以吗?以及如何?

,谢谢,
Tal

#1 楼

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

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

您要查看的是自定义帖子类型和自定义分类法[请参阅我在非常相似的主题上给出的答案]。 br />
公司的文章类型和分类法示例代码

使用WordPress 3.0,您可以创建company自定义文章类型,然后创建一个或多个适用于公司的自定义分类法,例如类别,资金和状态。要通过以下代码引导您的工作,您可以进入主题的functions.php文件来开始使用: />如果您真的想克隆CrunchBase,则需要为每种类型创建自定义帖子类型(尽管我想您想要类似的内容但针对不同的市场?): br />人
金融机构
服务提供商
融资回合
收购

公司列表页

用于贵公司的列表页面(例如CrunchBase上的该页面),我可能会创建一个名为“公司”的WordPress“页面”(想象一下!),然后使用诸如List Pages Shortcode之类的帖子列表短代码插件(如果使用该插件,则需要制作一个单行修改以支持“自定义帖子类型”,如我在此处所示。)

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

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' ),
    )
);


公司特定的布局

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

用户公司提交的信息

如果您想让人们提交公司,请考虑使用Gravity Forms(不是联盟链接;每个站点许可39美元,一分钱一分钱)。

如果您需要更多...

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

希望有帮助。

评论


哇-真是个了不起的答案!

–塔尔·加利利(Tal Galili)
10年8月16日在3:42

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

–卡伦
10年8月16日在13:24

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

–大须
2012年8月1日在9:37

#2 楼

没有理由使用自定义帖子类型和适合它的模板来完成它,但是这样做是否正确是另一回事。
目前处于下降状态,因此我无法进行适当的评估,但是从我的记忆中可以看出,它更适合作为WordPress博客+自定义插件来处理数据库条目,就像-Commerce插件适用于WP。通过插件保持公司信息数据库的存储和管理,这也使您可以使用插件中的功能将相关信息嵌入博客文章中。

#3 楼

但是.....如果您确实认为使用其他数据库会更容易,因为例如每天与其他来源进行同步,已经具有所有报告代码,将该数据库用于许多其他来源,为将来可能需要在其他项目中使用该数据库进行同步做准备,正在从其他应用程序添加数据等...。诀窍是切换数据库:

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