کوئری بدست آوردن تمام تصاویر شاخص نوشتهها در وردپرس
در این نوشته به روش بدست آوردن تمام تصاویر شاخص نوشتههای موجود در وردپرس با یک کوئری ساده در mysql میپردازیم.
کوئری بدست آوردن تمام تصاویر شاخص نوشتهها در وردپرس
برای اینکار از کوئری زیر استفاده کنید:
SELECT p.ID, p.post_name, pm.meta_value AS thumbnail_id, a.guid AS thumbnail_url FROM wp_posts p INNER JOIN wp_postmeta pm ON p.ID = pm.post_id AND pm.meta_key = '_thumbnail_id' INNER JOIN wp_posts a ON pm.meta_value = a.ID AND a.post_type = 'attachment' WHERE p.post_type = 'post' AND p.post_status = 'publish';
اگر نیاز به آموزشهای بیشتری در زمینه وردپرس دارید در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]



















نتیجه این کوئری شامل تصاویر شاخص پیشفرض هست؟
خیر، این کوئری فقط تصاویر شاخصی که به هر نوشته اختصاص داده شدهاند را برمیگرداند و تصاویر شاخص پیشفرض (default) که به صورت اتوماتیک تنظیم شدهاند را شامل نمیشود.
آیا میتوان تصاویر شاخص قدیمی را به صورت bulk ویرایش یا حذف کرد؟
بله، این امکان وجود دارد، اما باید از روشهایی مثل افزونههای مدیریت رسانه یا کوئریهای SQL مخصوص استفاده کنید تا بتوانید تصاویر شاخص را به صورت گروهی ویرایش یا حذف کنید.
میشه این کوئری را برای Custom Post Typeها هم استفاده کرد؟
حتماً، کافی است در شرط WHERE p.post_type = ‘post’ مقدار post را با نام Custom Post Type مورد نظر جایگزین کنید.
میشه URL تصاویر را به اندازه خاص یا سایز دلخواه گرفت؟
این کوئری بهطور پیشفرض URL فایل اصلی تصویر را برمیگرداند. برای دریافت URL با سایز دلخواه باید از توابع وردپرس مثل wp_get_attachment_image_url() استفاده کنید.
این کوئری شامل نوشتههایی است که تصویر شاخص ندارند؟
خیر، این کوئری فقط نوشتههایی که تصویر شاخص دارند را نمایش میدهد. اگر میخواهید همه نوشتهها، حتی بدون تصویر شاخص را هم ببینید، باید از LEFT JOIN به جای INNER JOIN استفاده کنید.