使用WordPress实施Crunchbase.com克隆?
-
16-10-2019 - |
题
解决方案
@tal Gaili: 绝对地, ,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
并在那里进行布局进行任何修改。
用户公司提交
如果您想让人们提交公司,请考虑使用 重力形式 (不是 会员链接;每个站点许可证39美元,价值每一分钱。)
如果您需要更多...
我敢肯定,这将为您带来所需的大部分基本功能。如果您需要更多,请在WordPress答案上提出另一个问题!
希望这有所帮助。
其他提示
使用自定义帖子类型和适当的模板使其适合它没有理由无法做到……但是这是否是正确的方法是另一回事。
crunchbase.com目前正在下降,所以我无法进行适当的估值,但是据我所记得的,它更适合作为WordPress博客 +自定义插件来处理数据库条目电子商务插件如何适用于WP。通过插件存储和管理公司信息的数据库,该插件还可以使用插件的函数将相关信息嵌入到博客文章中。
但是.....如果您确实认为使用另一个数据库会更容易想要在其他项目中使用此数据库进行同步,正在添加来自另一个应用程序的数据等。....诀窍是切换数据库:
//
// 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);