رفتن به مطلب

جستجو برای مقدار زمینه های دلخواه


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

سلام .

چجوری می تونم توی جستجوی سایتم از یک زمینه دلخواه با مقدار های مشخص کوئری جستجو بگیرم .

مثلا زمینه دلخواه type با مقدار های "خرید" و "فروش" که به صورت دراپ لیست باشه .

البته تمامی تاپیک ها در این مورد توی انجمن را هم خوندم حتی این تاپیک را :

اما به نتیجه ای نریسیدم .

لینک به ارسال

سلام

یه همچین فرمی داخل قالب نیاز داری:


<table>
<form action="" method="post">
<h2>جستجو بر اساس شهر</h2>
<tr>
<td>نام شهر</td>
<td>
<select name="city">
<option>تهران</option>
<option>کرمان</option>
<option>شیراز</option>
<option>مشهد</option>
</select>
</td>
</tr>
<tr><td colspan="2"><button name="search">search</button></td></tr>
<tr><?php do_action('search_city'); ?></tr>
</form>
</table>

و داخل فایل functions.php:


function search_city(){
if(isset($_POST['search'])){
$city = $_POST['city'];

$args = array(
'meta_key' => 'city',
'meta_value' => $city
);
$posts = get_posts($args);
if($posts)
{
foreach($posts as $post)
{
var_dump($post);
}
}
}
}
add_action('search_city','search_city');

لینک به ارسال

سلام .

نشد .


<form action="<?php echo esc_url( home_url( '/' ) ); ?>" method="get">
<select name="city">
<option>تهران</option>
<option>کرمان</option>
<option>شیراز</option>
<option>مشهد</option>
</select>
<input name="s" value="<?php the_search_query(); ?>" type="hidden">
<input name="sa" value="" class="search-button" type="submit">
<input name="s" id="s" size="20" class="search-input" value="جستجو" onfocus="if (this.value == 'جستجو') {this.value = '';}" onblur="if (this.value == '') {this.value = 'جستجو';}" type="search">
<?php do_action('search_city'); ?>
</form>

این هم توی فانکشن :


function search_city(){
if(isset($_POST['search'])){
$city = $_POST['city'];

$args = array(
'meta_key' => 'city',
'meta_value' => $city
);
$posts = get_posts($args);
if($posts)
{
foreach($posts as $post)
{
var_dump($post);
}
}
}
}
add_action('search_city','search_city');

به مطالب هم زمینه دلخواهی به نام city و مقدار های لازم درج شده توی دراپلیست را دادم ولی سرچ نشد .

لینک به ارسال

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

لینک به ارسال

سلام .

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

به تصاویر نگاه کنید .

http://fontonline.ir/wp-content/uploads/1.png

http://fontonline.ir/wp-content/uploads/2.png

لینک به ارسال

اشکال از خصوصیت method فرم هست.


<form action="<?php echo esc_url( home_url( '/' ) ); ?>" method="post">

[right]

موفق باشید

لینک به ارسال

باز هم همین مشکل هست ...

العان توی ادرس بار نمی نویسه چی جستجو شده فقط .

لینک به ارسال

مقدار داخل فانکشن را تغییر دادم ، حالا زمینه دلخواه را پیدا لود میکنه ولی متن سرچ را پیدا نمی کنه ..

لینک به ارسال

دوستان که راهنمایی کردند تشکر .

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

http://wpadvancedsearch.com/

لینک به ارسال

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

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

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

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

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

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

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

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

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