当默认类别和标签存在时,我应该在 Wordpress 中创建自定义帖子类型或分类法吗?



我正在制作一个新闻网站。我想要的只是根据预定义的类别(例如政治,体育,本地,诸如此类的技术(对我的帖子(新闻(进行分类。当我在Wordpress中搜索有效分类时,我发现了自定义帖子类型和分类法的方法之一我所能理解的是两者都是相同的,以及为什么使用一个而不是另一个。所以,这有点令人困惑。所以我的问题是,

  1. 它们比默认 WordPress 类别和标签有什么好处?

  2. 我应该使用自定义帖子类型-> 政治而不是使用类别 ->政治吗?

  3. 如果我应该,使用自定义帖子类型和分类法的优点(和缺点(是什么?

  4. 使用默认类别和标签中不能使用的自定义帖子类型和分类法,我可以做什么?

提前感谢您的帮助和解释。!

  • 它们比默认 WordPress 类别和标签有什么好处?

使用任何都没有真正的好处。 因为他们呈现了同样的东西,即WordPress帖子。

  • 我应该使用自定义帖子类型 -> 政治而不是使用类别 ->政治吗?

由于您只有一种帖子类型,即新闻,我强烈建议只使用一种帖子类型。没有必要为每个类别有不同的帖子类型,特别是因为这会延长开发时间,只会让更多的混乱,而不是需要它。

  • 如果我应该,使用自定义帖子类型和分类法的优点(和缺点(是什么?

如果您选择每个类别的自定义帖子类型,您只会受益于更干净的后端 - 政治帖子只会在政治等中。这意味着每当您想添加新类别时,您都必须创建新的自定义帖子类型,这可能会成为一个巨大的痛苦......

我强烈建议使用一种帖子类型(默认或自定义取决于您(,并且通过适当的分类,您可以拥有完美的新闻网络。

  • 使用默认类别和标签中不能使用的自定义帖子类型和分类法,我可以做什么?

如果您想更好地控制您的设置、自定义帖子类型、分类法、URL 路径等。我认为使用新的自定义帖子类型比编辑现有帖子类型更容易。 自定义帖子类型可以支持默认帖子包含的所有内容,但您也可以删除不需要的额外内容。 例如,如果您不需要特色图片,标签等,则可以轻松删除这些

所以你的函数可能看起来像这样:

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

这一切都取决于您的需求。 如果您不需要默认帖子类型提供的任何额外内容,则无需创建新的自定义帖子类型。

正如我已经说过的那样,多种自定义帖子类型只会增加页面和模板的额外复杂性。

选择类别和标签。 请注意,最好为每个帖子仅使用一个类别和您想要的标签进行正确的分类。

最新更新