گروه آموزش طراحی سایت 14 اردیبهشت 1394 14 1463 بازدید دوره مجازی آموزش طراحی قالب وردپرس

در ادامه ی مباحث فیلم های آموزش طراحی قالب وردپرس آنلاینر به سراغ بررسی مکانیزم جستجو در وردپرس می رویم و نحوه ی پیاده سازی امکان جستجو برای کاربران سایت وردپرسی مان را آموزش خواهیم داد. همچنین پس از آن که عملیات جستجو انجام بشود، و عبارت مورد جستجو به وردپرس ارسال شود، نیاز داریم تا صفحه ای را برای نمایش نتایج جستجو در وردپرس در نظر بگیریم که این کار را با ساخت یک template file دیگر با نام Search.php می توان انجام داد.

آن چه در این فیلم آموزش وردپرس تقدیم شما میگردد:

  • آشنایی با مکانیزم جستجو در وردپرس؛ ارسال متغیر با نام s و به وسیله ی متد Get به آدرس صفحه اصلی وردپرس
  • اتصال فرم سایدبار قالب وردپرس به سیستم جستجوی هسته ی اصلی وردپرس
  • ساخت فایل search.php برای نمایش نتایج جستجو در وردپرس

جهت دانلود فیلم آموزشی و قالب وردپرس طراحی شده تا آموزش این بخش، بر روی لینک زیر کلیک نمایید:

خرید این فیلم آموزشی به صورت تک (2200 تومان) :
22,000 ریال – خرید
ثبت نام و دسترسی کامل به تمام فیلم ها و محتوای دوره آموزش طراحی قالب وردپرس قبلا ثبت نام کرده ام؛ ورود

دسترسی سریع :

نظرات کاربران (14)



  1. احمد

    سلام.

    وقتی ما فایل search.php رو میسازیم، این جستجو فقط بر روی مطالب سایت (post) ها انجام میشه یا مثلا بر روی “برگه تماس با ما” و “درباره ما” هم جستجو انجام میشه؟

    منظورم اینه که محدوده جستجو کجاست و چطور میشه محدوده رو تعیین کرد؟

    چون ممکنه کاربری بیاد و کلمه ای رو سرچ کنه که اون کلمه مثلا توی “برگه تماس با ما” وجود داشته باشه؛ در این صورت زیاد جالب نیس که “برگه تماس با ما” هم جزو نتایج جستجو نمایش داده بشه.

    آیا راهی وجود داره که محدوده جستجو رو فقط بر روی post ها (مثلا مقالات) تنظیم کنیم؟

    • گروه آموزش طراحی سایت

      با عرض سلام و احترام خدمت شما
      مکانیزم عملکرد پیش فرض جستجو در وردپرس، این است که در جدول posts عبارت را جستجو می کند؛ و اما اگر حالت و مکانیزم خاصی برای جستجو مدنظر شماست، میتوانید یک custom template بسازید که در آن کوئری های دلخواه خودتان را اجرا کنید. ضمن اینکه برای تغییراتی در این حد که فرمودید (عدم نمایش برگه ها) افزونه هایی به احتمال فراوان وجود دارند.

      • احمد

        منظورتون اینه که فایل search.php رو به صورت یک custom template بسازم؟

        • گروه آموزش طراحی سایت

          نه، یک برگه باید بسازید به صورت یک custom template؛ بعد متغیرهایی که از فرم جستجو میگیرید رو به اون برگه ای که ساختید ارسال کنید؛ سپس در اون برگه، متغیرها رو بگیرید و کوئری های مورد نظرتون رو به صورت دلخواه روی جداول وردپرس اجرا کنید.
          هرچند که در اصل و مبنا، هیچ ایرادی وجود ندارد که برگه ها در لیست نتایج جستجو ظاهر شوند و اصلا هم عیب و ایرادی محسوب نمیشود.

  2. احمد

    سلام.

    آیا میشه برای صفحه search.php هم ما pagination قرار بدیم؟
    ممکنه نتیجه جستجو خیلی زیاد باشه.

    • گروه آموزش طراحی سایت

      با عرض سلام و احترام خدمت شما
      بله اگر دقت بفرمایید بعد از اتمام حلقه اصلی، فراخوانی صفحه بندی – pagination بر اساس آموزش هایی که قبلا انجام شده بود، انجام شده است.

  3. توسعه دهنده وب

    سلام
    این کد رو کجا باید درج کرد؟ممنون میشم بیشتر توضیح بدید

    • گروه آموزش طراحی سایت

      با عرض سلام و احترام خدمت شما
      قبل از شروع حلقه ی اصلی وردپرس باید بذارید. البته طبعا به جای عبارت results found متن فارسی مورد نظرتان را جایگزین بفرمایید.

  4. محمد

    ممنون خیلی مفید بود

  5. توسعه دهنده وب

    سلام
    توی این آموزش نحوه سرچو گفتید ک عبارت مورد جستجو را توی عنوان میاورد.سواله من اینه اگه بخوایم تعداد عبارات جستجو رو کنار عنوان جستجو شده داشته باشیم چطوری میشه؟
    ب فرض مثال عبارت جستجو شده برای آنلاینر 120 رکود.بشماره تعداد کامات رو

    • علی آخرتی

      با سلام و احترام
      و پوزش از جناب آبسالان بابت جوابدهی بنده
      میتونید از این کد استفاده کنید.

      global $wp_query;
      echo $wp_query->found_posts.' results found.';

      • گروه آموزش طراحی سایت

        با عرض سلام و احترام خدمت شما جناب مهندس آخرتی (مدیر بخش سفارشات آنلاینر)
        از اینکه افتخار دادید و علیرغم مشغله ی زیاد؛ در بخش دیدگاه های دوره آموزش طراحی قالب وردپرس فعالیت دارید، از شما بسیار ممنون هستم.

  6. احمد

    سلام.

    اگر فایل archive.html ساخته نشده باشه؛ اون وقت فایل search.php رو بر چه اساسی بسازیم؟ از روی فایل index.php هم امکانش هست ؟

    • گروه آموزش طراحی سایت

      با عرض سلام و احترام خدمت شما
      به هر حال باید فایلی ساخته شده باشد که برای نمایش نتایج جستجو در وردپرس مناسب باشد و این مسئله نیازمند هماهنگی طراح قالب وردپرس با کدنویس استاتیک (html,css) دارد. در قالبی که تا به حال روی آن کار می کنیم، فایل archive هم بر اساس index ساخته شده است اما گاهی اوقات و در برخی قالب ها، صفحه ی index کاملا با Archive متفاوت اند.