【发布时间】:2013-11-24 01:04:37
【问题描述】:
有没有办法在激活我的主题时删除默认的“未分类”类别(从 Wordpress 管理中的类别中)?
这显然必须放在functions.php中。
【问题讨论】:
标签: wordpress function categories
有没有办法在激活我的主题时删除默认的“未分类”类别(从 Wordpress 管理中的类别中)?
这显然必须放在functions.php中。
【问题讨论】:
标签: wordpress function categories
只要您至少有一个其他类别设置为默认类别,您应该能够转到设置>>写作并将默认帖子类别更改为您的其他类别之一。完成此操作后,您应该能够通过转到帖子>>类别并在那里删除它来删除未分类。
您还可以通过将其添加到functions.php来更改未分类的默认类别:
// Uncategorized ID is always 1
wp_update_term(1, 'category', array(
'name' => 'hello',
'slug' => 'hello',
'description' => 'hi'
));
【讨论】:
add_action("after_switch_theme", "update_terms", 10 , 2); 一起使用 - 根据您的原始问题,Sean Henderson 给出的答案是有效的。帖子必须有一个类别,您唯一能做的就是更改其名称。我看不出帖子没有分类的理由。但是您可以将它们全部删除并创建一个没有类别的自定义帖子类型..
您可以使用 wp_delete_category 函数
<?php wp_delete_category( $cat_ID ) ?>
但是您需要在 WordPress 中至少有 1 个类别,所以只要您事先创建额外的类别就可以了。
wp_delete_category 参考页: http://codex.wordpress.org/Function_Reference/wp_delete_category
【讨论】:
这对我有用
add_filter( 'woocommerce_product_categories_widget_args', 'remove_uncategorized_category' );
add_filter( 'woocommerce_product_subcategories_args', 'remove_uncategorized_category' );
function remove_uncategorized_category( $args ) {
$uncategorized = get_option( 'default_product_cat' );
$args['exclude'] = $uncategorized;
return $args;
}
【讨论】: