使用自定义文章类型和自定义分类法
你需要关注 自定义文章类型 和 自定义分类法。(参见我在一个非常类似的主题上给出的 这个答案)。
公司文章类型和分类法的示例代码
使用 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 "
页面",然后使用类似
List Pages Shortcode的文章列表短代码插件(如果您使用该插件,您需要进行一行修改以支持自定义文章类型,就像我在
这里所示的那样)。
通过该插件和修改,您可以将以下文本添加到您的“
公司”页面中,它将在该页面上列出所有公司的项目符号列表,您可以使用CSS进行风格设置:
[list-pages post_type="company"]
公司特定布局
如果您需要为每个公司创建自定义布局,可以复制主题模板文件 single.php
并将其命名为 single-company.php
,然后在那里对布局进行任何修改。
用户公司提交
如果您想让人们提交公司,请考虑使用Gravity Forms(非会员链接;每个站点许可证39美元,物有所值)。
这是我在WordPress Development写的关于克隆Crunchbase的答案。虽然不是针对您的问题编写的,但应该非常接近,我认为无需修改即可理解如何应用它。