首页 > 解决方案 > 在 Woocommerce 中获取所有带有空简短描述的产品 ID

问题描述

在 Woocommerce 中,我们拥有数千种产品。我们忘记在某些产品上添加简短描述。

如何在不逐一查看每个产品的情况下快速获得所有产品的简短描述?

任何帮助表示赞赏。

标签: phpmysqlsqlwordpresswoocommerce

解决方案


这可以通过在 phpMyAdmin 中进行直接且非常简单的 SQL 查询来解决:

SELECT * FROM  wp_posts WHERE post_excerpt = ''
AND post_status LIKE 'publish' AND post_type LIKE 'product'

您将获得所有简短描述为空的产品。

或者您可以使用此自定义挂钩函数,该函数将显示此产品 ID 的逗号分隔列表,仅对管理员用户角色可见:

add_action( 'woocommerce_before_main_content', 'get_products_empty_excerpt', 50 );
function get_products_empty_excerpt(){
    if( ! ( current_user_can('edit_products') ) ) return;
    global $wpdb;
    $ids = $wpdb->get_col("
        SELECT ID FROM wp_posts WHERE post_excerpt = ''
        AND post_status LIKE 'publish' AND post_type LIKE 'product'
    ");
    if( sizeof($ids) > 0 )
        return '<p>'.implode(', ', $ids).'</p>';
}

代码位于您的活动子主题(或活动主题)的 function.php 文件中。测试和工作。


推荐阅读