在Woocommerce中获取所有带有空简短描述的产品ID

时间:2018-05-15 21:00:37

标签: php mysql sql wordpress woocommerce

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

如何快速获取所有带有空白简短描述的产品,而无需逐个浏览每个产品?

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这可以解决在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文件中。经过测试和工作。