🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ دانشجوی سون‌لرن
جلوگیری از جستجو در برگه‌ها
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۲۹ مرداد ۱۴۰۲

search.php در تمام قسمت‌های سایت post ,page جستجو میکنه اگر بخوایم کاری کنیم که در page جستجو نکنه و فقط در Page و پست تایپ اختصاصی خودمون جستجو بکنه چطور میتونیم این کار بکنیم

سلام وقت بخیر wp_query کاستوم بنویسید براش

ابوالفضل محجوب ۲۹ مرداد ۱۴۰۲، ۱۵:۰۴

اگر از wp_query استفاده کنم اون وقت نمیتونم تعداد صفحات از پنل وردپرس قسمت تنظیمات خواندن تنظیم کنم .

اگر میشه این کار از wp_query انجام داد ممنون میشم راهنمایی کنید من سرچ کردم ولی به نتیجه نرسیدم

Mostafa Niakan ۳۰ مرداد ۱۴۰۲، ۰۵:۴۹

حل شد

function dwt_modify_author_query($query)
{
    if (is_main_query() && is_search()) {
        set_query_var('post_type',['post','tech']);
    }
}
add_action('pre_get_posts','dwt_modify_author_query');


Mostafa Niakan ۳۰ مرداد ۱۴۰۲، ۱۱:۰۰

خیلی عالی هست که تونستین یک راه جایگزین و صد البته بهینه‌تر پیدا کنید و من خسته نباشید میگم بهتون

منتهی برای مسئله ای که گفتین تعداد پست‌ها که از تنظیمات ست میشه توسط یک get_option میشه گرفت و در دیتابیس ذخیره شده

موفق باشین

بهترین پاسخ
ابوالفضل محجوب ۳۱ مرداد ۱۴۰۲، ۲۱:۱۳