关闭。这个问题需要细节或清晰。它目前不接受答案。**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
两年前关门了。改进这个问题在商业方面,我们有成千上万的产品。我们忘了对一些产品加上简短的说明。如何快速获得所有产品的简短描述,而不逐个检查每个产品?感谢您的帮助。
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文件中。测试和工作。
1条答案
按热度按时间uinbv5nw1#
这可以通过在phpmyadmin中进行直接且非常简单的sql查询来解决:
您将得到所有简短描述为空的产品。
或者,您可以使用此自定义挂接函数,该函数将显示仅对管理员用户角色可见的此产品ID的分隔列表:
代码放在活动子主题(或活动主题)的function.php文件中。测试和工作。