,谢谢,
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答案中在此处提出另一个问题!
希望有帮助。
#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);
评论
哇-真是个了不起的答案!
–塔尔·加利利(Tal Galili)
10年8月16日在3:42
完美的胜利。这应该用作此处应如何回答的示例。
–卡伦
10年8月16日在13:24
@MikeSchinkel,您好:我对使用Gravity Forms感兴趣,但是它是否允许用户将公司直接提交到Wordpress的数据库中,以得到管理员的批准,或者与构建将数据发送到电子邮件地址的表单一样?我正在寻找简化管理员添加公司流程的方法。谢谢你的时间
–大须
2012年8月1日在9:37