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

Php 在Woocommerce中获取简短描述为空的所有产品ID,php,mysql,sql,wordpress,woocommerce,Php,Mysql,Sql,Wordpress,Woocommerce,在商业领域,我们有数千种产品。我们忘了在一些产品上加上简短的说明 如何快速获得所有简短描述为空的产品,而不逐个检查每个产品 非常感谢您的帮助。在phpMyAdmin中进行直接且非常简单的SQL查询可以解决此问题: SELECT * FROM wp_posts WHERE post_excerpt = '' AND post_status LIKE 'publish' AND post_type LIKE 'product' 您将获得所有简短描述为空的产品 或者,您可以使用此自定义挂钩功能,该

在商业领域,我们有数千种产品。我们忘了在一些产品上加上简短的说明

如何快速获得所有简短描述为空的产品,而不逐个检查每个产品


非常感谢您的帮助。

在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文件。已测试并正常工作。

欢迎使用堆栈溢出。请显示您最近在解决此问题时的非工作尝试。查看代码的修复通常比阅读其他人的解决方案更有启发性。关注社区:对不起,这个问题并不清楚,所问的是一些非常简单和基本的问题。没有什么复杂和不清楚的。这个问题和答案对其他人可能有用。我想说的是,这行中缺少一个括号:if!当前用户可以“编辑产品”退货;应该是如果!当前用户可以“编辑产品”退货@Xenonofracticus谢谢…我编辑了以下答案: