Raki

نمایش نتایج جستجو براساس امتیاز افزونه kk Star Ratings

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

سلام خدمت همه استادان عزیز.

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

ممنون میشم کدی که تو فانکشن قرار میگیره رو بهم بدین. افزونه ای هم که به مطالب امتیاز میده، افرونه kk Star Ratings هسته.

درضمن با کمی جستجو کد زیر رو هم پیدا کردم که نتایج رو براساس تاریخ اولویت بندی میکنه، ولی هرچی سعی کردم نتونستم ویرایشش کنم شاید شما استادان بتونید برام انجامش بدین. ممنون


<?php function my_search_query( $query ) {
if ( !is_admin() && $query->is_main_query() ) {
if ( is_search() ) {
$query->set( 'orderby', 'date' );
}
}
}
add_action( 'pre_get_posts', 'my_search_query' ); ?>

0

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


لینک به پست

درود

تست کنید


<?php function my_search_query( $query ) {
if ( !is_admin() && $query->is_main_query() ) {
if ( is_search() ) {
$query->set( 'orderby', 'meta_value_num');
$query->set( 'meta_key', '_kksr_avg');
}
}
}
add_action( 'pre_get_posts', 'my_search_query' ); ?>

4

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


لینک به پست

ممنون. این کد درسته ولی تنها اشکالی که داره فقط و فقط پستی که بیشترین امتیاز رو داره میاره و ترتیبی قائل نمیشه و پستهای دیگه رو نمیاره...

0

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


لینک به پست

استادای عزیز بخدا خیلی نیاز دارم. برای پروژه پایان ترم کاردانی باید این ساید رو تا هفته آینده تحویل بدم. لطفا اگه میشه راهنمایی کنید. درضمن مهم نیست چه افزونه ی امتیازدهی باشه. اگه شما یه کد سراغ دارید و برا افزونه‌ی دیگه ایه مهم نیست، اونو به همراه اسم افزونه بذارید ممنون میشم.

0

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


لینک به پست

سلام ، من تا به حال اینکار رو نکردم

منتهی به نظر میرسه که افزونه kk star rating خودش یه سری توابع برای کوئری داره که باید بهش اضافه کنید.

کوئریتون رو اینجا بذارین تا ادغامشون کنیم و بعدش تست کنید.

توابع:

query_posts('meta_key=_kk_ratings_avg&orderby=meta_value&order=DESC');

درواقع توضیحات داخل پرانتز همون $args وردپرس هستند...

اگر هم از این راه نشد یه راه ساده دیگه هم توی ذهنم هست...

اگر خودتون نتونستین کد های بالا رو وارد کوئری کنید search.php ، tag.php ، category.php یا یه فایلی که کوئریتون توش باشه رو بذارید تا منم تست کنم.

1

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


لینک به پست

ممنون. تابعی که گذاشتید رو تست کردم و جواب نگرفتم، اما ممکنه روشم اشتباه بوده باشه چون فقط داخل کوئری رو انتخاب کردم و گذاشتم، ممکنه حتی جای اشتباهی قرارش داده باشم. من تابع رو به صورت زیر در فایل function.php قرار دادم. ولی اگه شما بخوایید من میتونم فایلهایی که نیاز هست رو براتون بذارم تا تست کنید. بازم ممنون


<?php function my_search_query( $query ) {
if ( !is_admin() && $query->is_main_query() ) {
if ( is_search() ) {

$query->set( 'orderby', 'meta_value');
$query->set( 'meta_key', '_kk_ratings_avg');
}
}
}
add_action( 'pre_get_posts', 'my_search_query' ); ?>

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

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


لینک به پست

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

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

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

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


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

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

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


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