我有一个自动创建分类法术语的功能--它也能自动删除它们吗?

时间:2011-12-02 作者:Corbula

我的函数中有这个。php文件。

    function add_product_category_automatically($post_ID) {
global $wpdb;
if(!has_term(\'\',\'product_relation\',$post_ID)){
    $cat = get_the_title($post_ID);
    wp_set_object_terms($post_ID, $cat, \'product_relation\');
}
}
add_action(\'publish_product\', \'add_product_category_automatically\');
发布产品时,它会在“product\\u关系”分类中创建术语。当产品被移到垃圾箱时,是否也可以自动删除这些术语?

谢谢

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

最初的问题与我使用的术语有些混淆。我没有找到一种方法去做我想做的事,但现在做起来已经太晚了。

SO网友:cr0z3r

与其删除分类法,不如直接对查询隐藏它(如果为空)?

无论何时使用运行查询get_terms, 默认情况下,“hide\\u empty”参数设置为true。这样,假设您有一个页面,其中列出/显示分类法的产品;每当用户删除该分类法中的任何产品或根本没有该分类法中的任何产品时,该分类法不会显示或回显“抱歉,没有可用的产品”消息

编辑:如果您想让参数可见,它应该是这样的:

<?php get_terms(\'product_relation\', array(\'hide_empty\'=>1)); ?>

结束

相关推荐

获取在Functions.php中设置的变量,并在我的Custom Post模板中回显它们

在我的函数中设置了以下函数。php文件,以允许我的自定义帖子类型“Slideshow”工作。add_action( \'the_post\', \'paginate_slide\' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == \'lom_s