在Woocommerce中,我们有数千种产品。我们忘记在某些产品上添加简短描述。
如何快速获取所有带有空白简短描述的产品,而无需逐个浏览每个产品?
感谢任何帮助。
答案 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文件中。经过测试和工作。