رفتن به مطلب

چگونگی ایجاد فرم جستجو


jpmo02

پست های پیشنهاد شده

سلام

من دارم یه قالب برای وردپرس مینویسم

جزئ Basic Template Files وردپرس دو فایل searchform.php و search.php هست که خودم یه توضیحی درموردشون میدم فقط شما لطف کنید اگر اشتباه گفته بودم اصلاح کنید ویا تکمیلش:

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

searchform.phpهم فکر کنم صفحه ای هست که فرم جستجو درش قرارداره

1.ایا برگه هاهم مورد جستجو قرار میگیرند؟

2.جستجودر متون صورت میگیره یافقط عناوین؟

حالا من میخوام فرج جستجوی سایتم بالای سایت ودر منوها قرارداشته باشه وهیچ صفحه اضافی ای برای فرم جستجو نداشته باشم

یعنیsearchform.php رونداشته باشم

3. اشکالی نداره؟

4. چطور باید یک فرم جستجو دریالای سایتم بذارم؟

لطفا یایک کداماده بهم ارایه بدید یاراهنماییم کنید

5.فرم جستجو برای یک سایت لازم هست؟

یعنی اگر سایتم فرم جستجو نداشته باشه مشکلی پیش نمیاد؟

منظورم برای موتورهای جستجو و.... هست..

سپاس

لینک به ارسال

/سلام. فایل searchform مربوط به خود فرم هست که میتونید کلاس‌های استایلش رو اونجا براش قرار بدید.

جستجو هم در متن و هم در عنوان صورت میگیره.

در صورت نبود فایل searchform فرمی شکل نمیگیره که کاربر بخواد استفاده کنید. اگه منظورتون فایل search هست، میتونید از آجاکس استفاده کنید.

ساخت فرم جستجو بسیار ساده هست و قبلا آموزش داده شده و محل قرارگیری و ظاهرش رو با CSS میشه تعریف کرد.

فرم جستجو ضروری نیست و برای موتورهای جستجو هم بود و نبودش فرقی نمیکنه/

لینک به ارسال

یک نمونه فرم جستجو ساده

<form method="get" action="<?php bloginfo('siteurl'); ?>" class="form-search">
<input class="input" type="text">
<button class="btn" type="submit">جستجو</button>
</form>

لینک به ارسال

یک نمونه فرم جستجو ساده

<form method="get" action="<?php bloginfo('siteurl'); ?>" class="form-search">
<input class="input" type="text">
<button class="btn" type="submit">جستجو</button>
</form>

با همین فرم وقتی یک کلمه روجستجو میکنم همون صفحه اصلی سایت دوباره لود میشه بدون اینکه عملی انجام بشه

مشکل ازکجاست؟

لینک به ارسال

در حالت عادی نتایج جستجو داخل index.php نمایش داده میشه. می تونید یه کپی از Archive.php بگیرید و به نام saerch.php ذخیره کنید.

لینک به ارسال

در حالت عادی نتایج جستجو داخل index.php نمایش داده میشه. می تونید یه کپی از Archive.php بگیرید و به نام saerch.php ذخیره کنید.

چون خودم دارم قالب رو مینویسم فایل archive ندرام!!

اگر میشه توضیح دهید که چه کدهایی دراین فایل قرار میگره

همینطور راهنمایی بفرمایید که اگر فایل search.phpروایجاد کنم باید اکشن فرم جستجو روهم تغییر بدم؟

به چی؟


action="<?php bloginfo('siteurl'); ?>"

سپاس

لینک به ارسال

search.php بسازید. نیاز نیست Action فرم تغییر کنه. داخل این فایل کافیه حلقه معمولی بنویسید. به صورت زیر:


<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<article>
<a href="<?php the_permalink(); ?>/#<?php the_title(); ?>"><h2><?php the_title(); ?></h2></a>
<div class="op">
<div class="date">
<i class="fa fa-calendar-o"></i>
<?php echo the_date('l j F Y'); ?>
</div>
</div>
<div class="thumb"><?php the_post_thumbnail('index'); ?></div>
<p>
<?php the_excerpt(); ?>
</p>
<div class="tag"><?php //the_tags('برچسب ها: ',' - ' ,'' ); ?></div>
</article>
<?php endwhile; ?>
<?php else : ?>
<article>
<h2>محتوای مورد نظر یافت نشد!</h2>
</article>
<?php endif; ?>

لینک به ارسال

search.php بسازید. نیاز نیست Action فرم تغییر کنه. داخل این فایل کافیه حلقه معمولی بنویسید. به صورت زیر:

من در صفحه اول سایت یعنی فایل indexهیچ حلقه ای ندارم وبه عبارتی استاتیک هست صفحه اول

ولی در فایلهای pageو single یک حلقه برای نمایش محتوای مطلب نوشتم.

الان کد زیر رو به عنوان باکس جستجو در سایتم قرار دادم:


<form method="get" action="<?php bloginfo('siteurl'); ?>" class="form-search">
<input class="input" type="text">
<button class="btn" type="submit">جستجو</button>
</form>

و کدی که شما داد روهم درفایلsearch یکبار فقط همین کد و یکبارهم به جای حلقه نمایش مطالب فایلsingle:

ولی الان وقتی یک کلمه مثل سلام مینویسم وجستجو میکنم اخر ادرس به شکل زیر میشه و صفحه اول که استاتیک هست لود میشه

site. ir/?

مشکل از چیه؟

لینک به ارسال

خیر!!

فایل index.phpهست ولی هیچ حلقه ای داخل این فایل نذاشتم چون نمیخوام مطلب یا اخرین مطالب واینطور مسایل توی صفحه اول باشه

فقط چند تا ایکون قراردادم که به بخشهای مختلف میبره کاربررو

فکرکنم خوب منظورم رورسونده باشم

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...