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

erhoui1w  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(294)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

两年前关门了。
改进这个问题
在商业方面,我们有成千上万的产品。我们忘了对一些产品加上简短的说明。
如何快速获得所有产品的简短描述,而不逐个检查每个产品?
感谢您的帮助。

uinbv5nw

uinbv5nw1#

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

相关问题