2016-08-24 62 views
3

我擁有1500多個沒有特色圖片的產品。我必須刪除它。 我發現了一個查詢來獲取該產品的名單:刪除沒有特色圖片的woocommerce產品

select ID FROM wp_posts WHERE ID NOT IN (select post_id from wp_postmeta WHERE meta_key="_thumbnail_id") AND post_type="product" 

,我發現這個插件https://pl.wordpress.org/plugins/woocommerce-products-without-featured-images/,但我不能從中刪除產品......

兩件事做同樣的事情

你能提示我該如何移除這些產品?

+0

您是否從該查詢中獲得了沒有特色圖片的所有產品。 @ andrej229 –

+0

是的。我有這些產品的所有ID ... – Andrej229

回答

1

這是兩個查詢...這將是工作的罰款...

基本上這些查詢只爲了刪除woocomerce產品..

DELETE FROM wp_postmeta 
WHERE post_id IN(SELECT ID FROM wp_posts WHERE ID NOT IN (select post_id from wp_postmeta WHERE meta_key="_thumbnail_id") AND post_type = 'product'); 

DELETE FROM wp_posts WHERE ID NOT IN (select post_id from wp_postmeta WHERE meta_key="_thumbnail_id") AND post_type = 'product'; 
+0

在此查詢後留在數據庫中的一些'垃圾'? – Andrej229

+0

什麼樣的垃圾..你能清楚地解釋它..我認爲它會工作正常... @ Andrej229 –

+0

謝謝,但:#1093 - 你不能指定目標表'wp_postmeta'在FROM子句Whad更新你有想過嗎? – Andrej229

0

我建議更新產品垃圾狀態。通過這種方式,您可以使用Wordpress正式機制來刪除這些產品。

基於@庫馬爾 - 拉克什的答案,我用這個查詢:

UPDATE wp_posts SET post_status = "trash" WHERE ID NOT IN (
    SELECT post_id 
    FROM wp_postmeta 
    WHERE meta_key = "_thumbnail_id" 
) 
AND post_type = 'product'; 

我用4500級的產品做到了,它是成功的。

希望得到這個幫助!

相關問題