AdminWeb 23 ارسال شده در مرداد 95 گزارش بازنشر ارسال شده در مرداد 95 سلام تعدادی متاباکس تعریف کردم برای یک custom post type و نیاز هست که یه فرم جستجو داشته باشیم که بر اساس داده هایی که توی متاباکس ها وارد شده، جستجو انجام بشه و در صورتی که نتیجه ای در بر داشت، نتایج/نتیجه نمایش داده بشه. از افزونه نمیخوام استفاده نمیخوام استفاده کنم نقل قول لینک به ارسال
بویکا 124 ارسال شده در شهریور 97 گزارش بازنشر ارسال شده در شهریور 97 دادا منم دنبالشم . پیدا کردم میگم . شما پیدا کردی ؟ نقل قول لینک به ارسال
Mirrajabi 455 ارسال شده در شهریور 97 گزارش بازنشر ارسال شده در شهریور 97 در در 8/6/2016 at 13:18، AdminWeb گفته است : سلام تعدادی متاباکس تعریف کردم برای یک custom post type و نیاز هست که یه فرم جستجو داشته باشیم که بر اساس داده هایی که توی متاباکس ها وارد شده، جستجو انجام بشه و در صورتی که نتیجه ای در بر داشت، نتایج/نتیجه نمایش داده بشه. از افزونه نمیخوام استفاده نمیخوام استفاده کنم <?php // $_GET values - these retrieve the values being sent via the URL, we assign them to strings $name1 = $_GET['NUMBER_INPUT_NAME']; $name2 = $_GET['DATE_INPUT_NAME']; // wp_query - use the strings in the wp_query $args = array( 'post_type' => 'YOUR_POST_TYPE', 'posts_per_page' => -1, 'orderby' => 'post_date', 'order' => 'DESC', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'NUMBER_META_NAME', 'value' => $name1, 'compare' => 'LIKE', ), array( 'key' => 'DATE_META_NAME', 'value' => $name2, 'compare' => 'LIKE' ), ), 'orderby' => array( 'DATE_META_NAME' => 'ASC', ), ); $results = new WP_Query( $args ); if ( $results->have_posts() ) : $results_count = $results->found_posts; echo $results_count; if ($results_count > 1) { echo ' Results';} else { echo ' Result';} while ( $results->have_posts() ) : $results->the_post(); the_title(); endwhile; endif; ?> ی نمونه کد از چیزی که می خواید . فقط توجه کنید اسم پست تایپ و اسم متاها تغییر بدید . و هر تعداد متا می خواید کافیه اون array کپی کنید و اضافه کنید . 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .