رفتن به مطلب

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


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

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

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

ممنون میشم کدی که تو فانکشن قرار میگیره رو بهم بدین. افزونه ای هم که به مطالب امتیاز میده، افرونه 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' ); ?>

لینک به ارسال

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

لینک به ارسال

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

لینک به ارسال

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

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

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

توابع:

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

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

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

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

لینک به ارسال

ممنون. تابعی که گذاشتید رو تست کردم و جواب نگرفتم، اما ممکنه روشم اشتباه بوده باشه چون فقط داخل کوئری رو انتخاب کردم و گذاشتم، ممکنه حتی جای اشتباهی قرارش داده باشم. من تابع رو به صورت زیر در فایل 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
لینک به ارسال

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

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

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

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

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

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

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

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

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