mehotkhan

ساخت قالب جستجو

13 پست در این موضوع قرار دارد

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


<div id="et-search">
<div id="et-search-inner" class="clearfix">
<p id="et-search-title"><span>جست و جوی پیشرفته</span></p>
<form action="<?php bloginfo('url'); ?>" method="get" id="et_search_form">
<div id="et-search-left">
<p id="et-search-word"><input type="text" id="et-searchinput" name="s" value="" /></p>

<p id="et_choose_posts"><label><input type="checkbox" id="et-inc-posts" name="et-inc-posts"> در نوشته ها</label></p>
<p id="et_choose_pages"><label><input type="checkbox" id="et-inc-pages" name="et-inc-pages"> در برگه ها</label></p>
<p id="et_choose_date">
<select id="et-month-choice" name="et-month-choice">
<option value="no-choice">انتخاب ماه</option>
<?php
global $wpdb, $wp_locale;

$selected = '';
$query = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC";

$arcresults = $wpdb->get_results($query);

foreach ( (array) $arcresults as $arcresult ) {
if ( isset($_POST['et-month-choice']) && ( $_POST['et-month-choice'] == ($arcresult->year . $arcresult->month) ) ) {
$selected = ' selected="selected"';
}
echo "<option value='{$arcresult->year}{$arcresult->month}'{$selected}>{$wp_locale->get_month($arcresult->month)}" . ", {$arcresult->year}</option>";
if ( $selected <> '' ) $selected = '';
}
?>
</select>
</p>

<select name="jarchive-dropdown" > <option value="">شمسی ماه</option>
<?php wp_get_jarchives("type=monthly&format=option");?></select>
<select name="jarchive-dropdown" > <option value="">شمسی سال</option>
<?php wp_get_jarchives("type=yearly&format=option");?></select>
<p id="et_choose_cat"><?php wp_dropdown_categories('show_option_all=انتخاب دسته&show_count=1&hierarchical=1&id=et-cat&name=et-cat'); ?></p>
</div> <!-- #et-search-left -->
<div id="et-search-right">
<input type="hidden" name="et_searchform_submit" value="et_search_proccess" />
<input class="et_search_submit" type="submit" value="بگرد" id="et_search_submit" />
</div> <!-- #et-search-right -->
</form>
</div> <!-- end #et-search-inner -->
</div>

کدی که برای ماه و سال شمسی قرار دادم :



<select name="jarchive-dropdown" > <option value="">شمسی ماه</option>
<?php wp_get_jarchives("type=monthly&format=option");?></select>
<select name="jarchive-dropdown" > <option value="">شمسی سال</option>
<?php wp_get_jarchives("type=yearly&format=option");?></select>

2

به اشتراک گذاری این پست


لینک به پست

سلام

توی دیتابیس هم ماه ها بصورت میلادی ذخیره میشه.

شما فقط کافیه موقع نمایش اون رو برگردان به شمسی کنید. با تابع jdate

4

به اشتراک گذاری این پست


لینک به پست

مرتضی جان یه راهنمایی کم ، من الان کدوم تابع رو توی jdate قرار بدم که فارسی بهم بده ؟

1

به اشتراک گذاری این پست


لینک به پست

شما میخوای نتایج به فارسی باشه یا فیلد جستجو تاریخ ها فارسی باشه؟

فکر کنم فیلد منظورتون هست درسته؟

2

به اشتراک گذاری این پست


لینک به پست

فیلد های جستجو فارسی باشه ، یه ستون دراپ دون برای ماه ، یکی برای سال یکی هم برای روز ، که شمسی باشن ، دیروز هم با تابع jdate ور رفتم ، ولی چیزی نتونستم انجام بدم :D

1

به اشتراک گذاری این پست


لینک به پست

خوب پس این متد رو میشه انجام داد.

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

بعد باید سال و ماه و روز رو به میلادی برگردان کنید. با کمک تابع jalali_to_gregorian که وردپرس عددی میگیره.

http://jdf.scr.ir/rahnama/?t=jalali_to_gregorian

بعد اینها رو با کمک فرم به صفحه بعد ببرید و در کوئری زیر قرار بدید:

$date_query = new WP_Query( 'year=' . $_GET['year'] . '&monthnum=' . $_GET['month'] . '&day=' . $_GET['day'] );

4

به اشتراک گذاری این پست


لینک به پست

مرتضی خیلی پیچیده گفتی ، الان چند روزی باید بشینم تا بفهم چی نوشتی :دی

1

به اشتراک گذاری این پست


لینک به پست

http://www.developer1.ir/PHP/Form.aspx

این رو پیدا کردم ، برم روش کار کنم ، مرسی ، حالا اگه باز مشکلی پیش اومد می یام :)

1

به اشتراک گذاری این پست


لینک به پست

سلام . من با فرم زیر ، برای جستجو انتخاب دسته بندی ها رو گزاشتم ، ولی یه سوال ، با چه روشی اینا رو برای کوری آماده کنم ؟ منظورم اینه که مثلا کاربر چند دسته بندی رو انتخاب که می کنه ، بدون مشکل وارد کوری بشوند و سرچ رو انجام بده ؟


<form>

<select size="12" name="”select_mulitple[]“" multiple="”multiple”" style="height: 402px;width: 118px;font-family: SNAA;font-size: 15px;">
<option value="”cat1″">صفحه اصلی</option>
<option value="”cat2″">- پیشنهاد سردبیر</option>
<option value="”cat3″">- اخبار ویژه</option>
<option value="”cat4″">- یادداشت</option>
<option value="”cat5″">- گفتگو</option>
<option value="”cat6″">بوشهر</option>
<option value="”cat7″">- اخبار برگزیده</option>
<option value="”cat8″">- آخرین اخبار</option>
<option value="”cat9″">- اخبار ویژه</option>
<option value="”cat10″">- یاداشت</option>
<option value="”cat10″">- گفتگو</option>
<option value="”cat12″">فارس</option>
<option value="”cat13″">- اخبار برگزیده</option>
<option value="”cat14″">- آخرین اخبار</option>
<option value="”cat15″">- اخبار ویژه</option>
<option value="”cat16″">- یاداشت</option>
<option value="”cat17″">- گفتگو</option>
</select>

</form>

0

به اشتراک گذاری این پست


لینک به پست

خوب همه انتخاب ها رو بصورت آرایه میتونید در کوئری ست کنید. در حالت معمول هم همین امکان هست.

2

به اشتراک گذاری این پست


لینک به پست

شما از wpdb استفاده کردید

استفاده از این روش نیازمند دانش sql هست

پیشنهادم اینه با wp_query کار کنید.

3

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

wp_query آموزش فارسی لینک میدین

تشکر

ویرایش شده در توسط fantome0
0

به اشتراک گذاری این پست


لینک به پست

wp_query آموزش فارسی لینک میدین

تشکر

جستجو کنید

احتمالا نیست

http://codex.wordpress.org/Class_Reference/WP_Query

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط iranibonsai
      درود، سایتی رو با وردپرس بالا آوردیم
      اما اکنون در صفحات داخلی سایت کد خطایی رو در بخش بالای مرورگر نشون میده که نتونستیم رفعش کنیم
      Warning: count(): Parameter must be an array or an object that implements Countable in /home3/zahrefzo/public_html/wp-includes/post-template.php on line 284
      این خطا قبلا وجود نداشت، نفهمیدم به چه علتی بوجود آمده و تو اینترنت هم چیز خاصی راجعبه رفعش پیدا نکردم، ممنون میشم اعلام نظر بفرمایید
      آدرس سایت :
      http://minelbeautysalon.com//
    • توسط sydvza
      باسلام ببخشید من کلیدواژه دکه را انتخاب کردم ولی در سرچ گوگل کلمه دکه وارد میکنم حتی جز 10 صفحه هم نیستم
      https://dackeh.com
    • توسط MajidRB
      سلام وقتتون بخیر.
      دوستان قالب placid رو به صورت های مختلف دانلود و نصب کردم ( هم از سایت های فارسی و قالب فارسی شده هم از منابع خود وردپرس)
      چه به شکل فارسی چه به شکل انگلیسی پست ها رو اونطوری که در پیش نمایش قالب نشان داده شده ، در صفحه اصلی نشان نمیده !
      عکس ها رو درج میکنم
      هیچ تنظیماتی نمانده که من دستکاری نکرده باشم
      فکر کنم باید چند خط کد کم یا زیاد بشه ( که بلد نیستم ! )
      خیلی ممنون میشم راهنمایی کنید
       


    • توسط nnmmss
      با سلام
       
      من اصلا وردپرس بلد نيستم ولي مجبورم كه سايتي را نگهداري كنم. در اين سايت وقتي وارد بعضي صفحات ميشوم عبارت "دسته" به انتهاي عنوان اضافه شده.  اين صفحات بعنوان "دسته" در فهرست انتخاب شده اند. مثلا
      من در منو مورد 
      آرشيو   
      را دارم كه زير مجموعه آن 
      آرشيو سال 97
      آرشيو سال 96
      آرشيو سال 95
      هست.
       
      من "آرشيو" بعنوان برگه انتخاب شده و آرشيو سال 97 - 96 - 95 به صورت دسته انتخاب شده است. وقتي من روي هر كدام از آرشيو سال 97 يا 96 يا ..... ميروم عنوان صفحه به صورت زير است
      آرشیو سال 97دسته
      اين عبارت دسته از كجا ميايد؟ و من چگونه ميتوانم آنرا حذف كنم؟
      با تشكر
    • توسط amirmehdi950
      سلام روزتون بخیر
      من میخوام از افزونه ultimate member private message استفاده کنم اما یه چیزی کم داره.
      میخوام دکمه پیوست هم داشته باشه.
      (این افزونه همونطوری که از اسمش پیداست برای ارسال پیام خصوصی بین کاربرا ساخته شده، افزونه private message به تنهایی کار نمیکنه و باید ultimate member هم نصب باشه که افزونه بسیار خوبیه.)
      حالا من سوالی که دارم اینه که چطوری میشه این دکمه رو هم به قسمت چت اضافه کرد و از کجا باید کدهاشو ویرایش کرد
      این هم تصویر افزونه ( محل جایگذاریش میخوام کنار بخش emoji باشه)
       

      ممنونم