0

Sqlから関連する画像(インラインでも添付ファイルでもない)なしですべての投稿を見つける方法はありますか?

または、ワードプレスがどのように画像を保存するのか、私にはあまり明確ではないので、誰かが説明してくれます。私は、それらがテキストにインライン化されるか、meta_key = "_wp_attached_file" で wp_postmeta に、または post_type = "attachment" で wp_posts に保存される可能性があることを発見しました。

これは正しいですか?

どんな助けでも大歓迎です。

前もって感謝します。

4

2 に答える 2

1

ありがとう、私は追加しました:

AND ID not in (select post_id as p from wp_postmeta where meta_key like "_wp_attached_file")

それでも返される結果が多すぎます。

結果の post_content で、いくつかの画像が次のように宣言されていることがわかりました。

<img src="/public/Username/filename.jpg">

そして、そのクエリはその投稿を除外しません。以下を使用して良い結果が得られました。

SELECT DISTINCT(p.ID), p.post_title, p.post_content FROM `wp_posts` p
LEFT JOIN wp_posts im ON p.ID = im.post_parent AND im.post_type = "attachment" 
WHERE p.post_status ='publish' 
    AND p.post_type = "post" 
    AND im.ID IS NULL
    AND p.post_content NOT REGEXP 'src=".*"' 
于 2013-10-03T12:43:20.063 に答える