کوئری بدست آوردن تمام دسته بندیهای وردپرس
در این نوشته به روش بدست آوردن تمام دسته بندیهای نوشتههای وردپرس با یک کوئری mysql میپردازیم.
کوئری بدست آوردن تمام دسته بندیهای وردپرس
برای اینکار از کوئری زیر استفاده کنید:
SELECT t.term_id, t.name, t.slug FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = 'category';
اگر نیاز به آموزشهای بیشتری در زمینه وردپرس دارید در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]



















تشکر بابت قرار دادن کوئری
سپاس از نظرتون.
performance این کوئری روی سایتهای بزرگ مشکل ایجاد میکنه؟
در سایتهای خیلی بزرگ، اجرای کوئریهای JOIN روی جداول بزرگ میتواند کمی کند شود، اما این کوئری ساده روی اکثر سایتها بدون مشکل اجرا میشود. اگر سایت شما میلیونها نوشته یا دستهبندی دارد، میتوان با ایندکسگذاری مناسب یا محدود کردن نتایج (LIMIT) سرعت را بهبود داد.
میشه نتیجه را بر اساس نام دستهبندی مرتب کرد؟
بله، کافی است بعد از WHERE از دستور ORDER BY t.name ASC یا DESC استفاده کنید:
ORDER BY t.name ASC;این کوئری روی سایتهای وردپرس شبکه هم جواب میده؟
در وردپرس شبکه، هر سایت جداول جداگانهای دارد، بنابراین این کوئری فقط روی سایت جاری جواب میدهد. برای همه سایتها باید کوئری را روی هر جدول سایت اجرا کنید یا از توابع شبکهای وردپرس استفاده کنید.
آیا میتوان نتیجه را بر اساس نام دستهبندی مرتب کرد؟
بله، همانند پاسخ به کامنت قبلی، از ORDER BY t.name ASC استفاده کنید.
این کوئری شامل دستهبندیهای بدون نوشته میشه؟
خیر، با INNER JOIN wp_term_taxonomy AS tt فقط دستهبندیهایی که تعریف شدهاند برمیگردند. اگر بخواهید دستههایی که هیچ نوشتهای ندارند هم نمایش داده شوند، باید از LEFT JOIN استفاده کنید و بررسی کنید که تعداد نوشتهها صفر باشد یا خیر.