如何程序化地删除所有类别?

时间:2017-06-27 作者:user122667

简单问题-如何通过编程删除所有类别?

例如,这将返回所有类别的列表

$args = array(  
    "hide_empty" => 0,
    "type"       => "post",
    "orderby"    => "name",
    "order"      => "ASC" 
);
$types = get_categories($args);
如何简单地删除它们,以便用其他类别替换它们?

2 个回复
最合适的回答,由SO网友:CodeMascot 整理而成

请查看下面的代码块-

$args = array(
    "hide_empty" => 0,
    "type"       => "post",
    "orderby"    => "name",
    "order"      => "ASC"
);
$types = get_categories($args);

foreach ( $types as $type) {
    wp_delete_category( $type->ID );
}
功能wp_delete_category 将删除单个类别。所以我们需要通过$types 删除每个类别。

希望这有帮助。

SO网友:wp-mario.ru
$cats = get_categories( [
    \'hide_empty\'   => 0
] );
foreach( $cats as $cat ) {
    wp_delete_category( $cat->term_id );
}
结束

相关推荐

使用Front-page.php模板的意义是什么?

您可以使用front-page.php 若要创建静态首页,它将覆盖所有其他模板和静态首页设置,但问题是您当时无法编辑首页。您无法从WordPress内部编辑首页,并向其添加内容,就像您对页面所做的那样。如果我从WordPress中的阅读选项中选择创建一个新页面并将其用作静态首页,我可以编辑此页面。CMS系统的目的是使用front-page.php 我必须直接编辑代码。那么我为什么要使用front-page.php 而不是在阅读选项中添加页面并将其设置为静态首页?