آموزش وردپرس ساخت فرم جست و جو برای وردپرس

 

 

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

جستوجو در وردپرس به صورت پیش فرض وجود دارد و به طور خودکار فراخوانی میشود یعنی اگر شما صفحه search.php را نساخته باشید بازهم این صفحه فراخوانی میشود (اما طراحی های پیش فرض را می آورد).در آموزش نمایش جست و جو حرفه ای در وردپرس نمایش جستوجو را می توان مشاهده کرد.اما در اینجا فرم مربوط به جست و جو بررسی می شود.

 می توان در قسمت مربوط به جست و جوی سایت از فرم زیر به جای فرم مربوطه استفاده کرد (اگر فرم جاری قالبی که روی آن کار می شود به صورت html  باشد با گذاشتنن  تنظیمات class ها و id های مربوط به خود در فرم زیر می توان فرم مربوطه را جایگزین کرد. )

<form method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>>
First name: <input type="text"  value="search"><br>

<input type="submit" value="search">
</form>

 

اگر کد بالا به هر نحوی کار نکرد می توان از کد زیر استفاده کرد

<form action="<?php bloginfo('url'); ?>" id="searchform" method="get">
    <div>
        <label for="s" class="screen-reader-text">Search for:</label>
        <input type="text" id="s" name="s" value="" />
        <input type="submit" value="Search" id="searchsubmit" />
    </div>
</form>

توضحات تکمیلی کد:

در php ما متدی به نام get و Post داریم که برای ارسال اطلاعات به صفحات دیگر می باشد در یک فرم جستجو از متد get استفاده می شود از اکشن برای صفحه ای که باید به آنجا مراجعه شود تا کد ها  ارسال شوند می باشد.وردپرس به طور پیش فرض به صفحه جستجو می رود اما باید 

<?php echo esc_url( home_url( '/' ) ); ?>

و یا 

<?php bloginfo('url'); ?>

 در اکشن مربوطه قرار داده شود تا صفحات داخلی از حالت داخلی بیرون بیایند و جستجو از صفحه اصلی باشد.با این کار از تو در تو شدن صفحات جلوگیری می  شود که گاهی سهوا این کار انجام می شود و ورپرس کاران دلیل آن را چیز دیگری می دانند ولی فقط با همین کد ساده می توان فرم جستوجوی وردپرس را ساخت و اجرا کرد.

کاربران می توانند به راحتی مطالب را در سایت جستجو کرده و وقت زیادی را برای پیدا کردن یک مطلب خاص هدر ندهند. 

نکات

  • اگر نامی برای ورودی جستوجوی خود وارد نشود وردپرس پیش فرض s را برای آن در نظر می گیرد
  • اگر بیش از یک فیلد انتخاب شود باید تنظیماتی دیگر انجام داد 
  • اگر action را خالی  باشد جست و جوی فقط در صفحه اصلی سایت  کار می کند.

 

منبع :‌ مردان وردپرس

تاریخ آخرین بروزرسانی : ۱۶ شهریور ۱۳۹۵
میلاد میلادی

باور هایت را که پرورش دهی به هرچیزی دست خواهی یافت.

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.