我正在制作新闻网站。我想要的是根据预先定义的类别(例如政治,体育,本地,类似技术)对我的帖子(新闻)进行分类。当我在Wordpress中搜索有效分类时,我找到了自定义帖子类型和分类法的方式之一。我所能理解的是两者都是同样的,为什么使用另一个。所以,这有点令人困惑。所以我的问题是,
他们提供的比默认Wordpress类别和标签有什么好处?
我应该使用自定义帖子类型 - >政治比使用类别 - >政治?
如果我应该使用自定义帖子类型和分类法有什么优点(和缺点)?
使用默认类别和标签中无法使用的自定义帖子类型和分类,我该怎么办?
提前感谢您的帮助和解释。
答案 0 :(得分:0)
使用any没有任何实际好处。 因为它们呈现的是WordPress帖子。
由于你只有一个帖子类型是新闻我强烈建议只使用一种帖子类型。没有必要为每个类别设置不同的帖子类型,特别是因为这会延长开发时间,只是需要更多的混乱。
如果你选择每个类别的自定义帖子类型,你只会受益于更干净的后端 - 政治职位只会在政治等方面。 但这意味着无论何时你想要添加新类别,你都必须创建新的自定义帖子类型,这可能会成为一个巨大的痛苦......
我强烈建议您使用一种邮政类型(默认或自定义它),并通过适当的分类,您可以拥有完美的新闻网。
如果您想要更好地控制您的设置,自定义帖子类型,分类法,网址路径等。我认为使用新的自定义帖子类型而不是编辑现有的帖子类型会更容易。 自定义帖子类型可以支持默认帖子的所有内容,但您也可以删除不需要的额外内容。 例如如果您不需要特色图片,标签等,您可以轻松删除这些
所以你的功能看起来像这样:
function codex_custom_init() {
$labels = array(
'name' => _x('News', 'post type general name'),
'singular_name' => _x('News', 'post type singular name'),
'add_new' => _x('Add New', 'News'),
'add_new_item' => __('Add New News'),
'edit_item' => __('Edit News'),
'new_item' => __('New News'),
'all_items' => __('All News'),
'view_item' => __('View News'),
'search_items' => __('Search News'),
'not_found' => __('No News found'),
'not_found_in_trash' => __('No News found in Trash'),
'parent_item_colon' => '',
'menu_name' => __('News')
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
);
register_post_type('News',$args);
}
add_action( 'init', 'codex_custom_init' );
这一切都取决于你的需求。 如果您不需要提供任何额外的默认帖子类型,则无需创建新的自定义帖子类型。
正如我已经说过的,多个自定义帖子类型只会给页面和模板增加额外的复杂性。
去寻找类别和标签。 请注意,每个帖子只使用一个类别以及您希望进行适当分类的标签数量是一个很好的决定。