رفتن به مطلب

mehran-b

راهبر ارشد
  • تعداد ارسال‌ها

    2880
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    293

تمامی مطالب نوشته شده توسط mehran-b

  1. mehran-b

    مشکل با افزونه وردپرس فارسی

    سلام و درود به پوشه افزونه پارسی دیت در هاستتون برید و دقیق بخوام بگم فایل زیر رو باز کنید: /home/romansar/public_html/wp-content/plugins/wp-parsidate/includes/admin/lists-fix.php سپس خط 46 فایل که به شکل $where = wpp_posts_where( $where ); هست رو به شکل زیر ویرایش کنید. $where = wpp_posts_where( $where, $wp_query ); و فایل رو ذخیره کنید.
  2. منم چیزی پیدا نکردم توی فایلهای افزونه. باید از توی دیتابیس بررسی کنید تا متوجه بشید که meta_key چی هست. البته اگر meta_key ای در کار باشه و از روش دیگه ای استفاده نکرده باشه.
  3. mehran-b

    ارسال مطلب با پیامک

    سلام قطعا که باید بشه ولی اینکه در حال حاضر افزونه ای این کار رو انجام بده بنده نمیشناسم.
  4. نمیدونم عملکردش به چه شکل میشه چون اصلا با این افزونه ها کار نکردم ولی اسم متایی که توش امتیاز رو ذخیره میکنه احتمالا _ywar_rating هست. https://github.com/wp-plugins/yith-woocommerce-advanced-reviews/blob/master/class.yith-woocommerce-advanced-reviews.php#L61
  5. عجیبه تگ پایان لینک هست ولی تگ شروعش نیست. <!-- Carousel --> <div id="promo-carousel" class="carousel slide" data-ride="carousel"> <!-- Wrapper for slides --> <div class="carousel-inner" role="listbox"> <?php // Item size (set here the number of posts for each group) $i = 4; // Set the arguments for the query global $post; $args = array( 'post_type' => 'product', 'posts_per_page' => 8, 'post_status' => 'publish', 'meta_key' => '_wc_average_rating', 'orderby' => 'meta_value_num' ); $query = new WP_Query($
  6. خوب چون خروجی 10 تا باید بده از محصول پر امتیاز شروع میشه میره تا محصول هایی که هیچ امتیازی ندارن. ترتیب عناوین بر اساس پر امتیاز به کم امتیاز یا بی امتیاز نیست؟
  7. سلام مجدد ما با کد آخری که تقدیمتون کردم مستقیم داریم به دیتابیس وردپرس بدون هیچ واسطه ای و اعمال هیچ هوکی کوئری میزنیم. احتمال اینکه خروجی اشتباه باشه در حد صفر است. نکاتی که جناب @m4xs051 فرمودن رو بررسی کنید شاید بتونید منبع مشکل رو پیدا کنید.
  8. عذر میخوام تابع به این شکل میشه: function mehran_top_rating_title() { global $wpdb; $post_titles = $wpdb->get_results($wpdb->prepare("SELECT post_title FROM $wpdb->posts AS posts, $wpdb->postmeta AS postmeta WHERE posts.ID = postmeta.post_id AND postmeta.meta_key = %s AND posts.post_status = %s AND posts.post_type = %s ORDER BY ABS(postmeta.meta_value) DESC LIMIT 10", "_wc_average_rating", "publish", "product"), ARRAY_N); $output = ''; foreach($post_titles as $post_title) $output .= $post_title[0] . "<br>"; return $output; }
  9. خوب من نظرم اینه که مستقیم کوئری بزنیم به دیتابیس وردپرس ببینیم جواب می گیریم یا خیر. شما تابع زیر رو بذار توی فایل functions.php قالبت. function mehran_top_rating_title() { global $wpdb; $post_titles = $wpdb->get_results($wpdb->prepare("SELECT post_title FROM $wpdb->posts AS posts, $wpdb->postmeta AS postmeta WHERE posts.ID = postmeta.post_id AND postmeta.meta_key = %s AND posts.post_status = %s AND posts.post_type = %s ORDER BY postmeta.meta_value DESC LIMIT 10", "_wc_average_rating", "publish", "product"), ARRAY_N); foreach($post_titles as $post_title)
  10. خوب پس شما توی این قالبتون یه مشکل کدنویسی دارید که خروجی این حلقه رو داره بهم میزنه. مثلا نمونه سادش رو بخوام بگم معمولا به علت اینه که بعد از پایان while هر حلقه WP_Query باید تابع wp_reset_postdata فراخوانی بشه. <?php $query = new WP_Query(); if($query->have_posts()) : while($query->have_posts()) : $query->the_posts(); endwille; wp_reset_postdata(); endif; یعنی تمام حلقه های WP_Query باید ساختارشون به این شکل باشه اگر نباشه حلقه های بعد از این حلقه به مشکل میخوره.
  11. پس در نتیجه اون ویجت ووکامرس هم که میاد محصولات رو برای شما بر اساس پر امتیاز ترین ها لیست میکنه کار نمیکنه؟ چون ما این آرگومان متد سازنده WP_Query رو از اون ویجت برداشتیم.
  12. سلام اگر این فایله جزو فایل های اصلی ووکامرس هست اگر آپدیت بشه ووکامرس دوباره باید تغییر رو اعمال کنید.
  13. الان کد زیر رو در نظر بگیرید. <?php $args = array( 'post_type' => 'product', 'posts_per_page' => 10, 'post_status' => 'publish', 'meta_key' => '_wc_average_rating', 'orderby' => 'meta_value_num' ); $query = new WP_Query($args); if($query->have_posts()) : while($query->have_posts()) : $query->the_post(); the_title(); endwhile; endif; ?> الان کد بالا بدون هیچ کد اضافه یعنی اگر اون فانکشنی که در پست های قبلی دربارش صحبت کردیم هم از فایل functions.php بردارید باید عنوان 10 محصول برتر رو بر اساس امتیاز نشون بده. نشون میده؟
  14. درود مجدد الان شما اینو به من بگو. نتیجه این لوپ همونیه که شما احتیاج داری؟ $args = array( 'post_type' => 'product', 'posts_per_page' => 10, 'post_status' => 'publish', 'meta_key' => '_wc_average_rating', 'orderby' => 'meta_value_num' ); $query = new WP_Query($args);
  15. درود مجدد اون تابع رو با اکشنش منتقل کنید به فایل functions.php بقیه فایل ها جای توابع PHP نیست. add_action('woocommerce_after_shop_loop_item', 'get_star_rating' ); function get_star_rating() { global $woocommerce, $product; $average = $product->get_average_rating(); echo '<div class="star-rating"><span style="width:'.( ( $average / 5 ) * 100 ) . '%"><strong itemprop="ratingValue" class="rating">'.$average.'</strong> '.__( 'out of 5', 'woocommerce' ).'</span></div>'; } منظورم کد بالا هست.
  16. سلام شما با کدی که جناب @m4xs051 نتونستید اسلایدر رو درست کنید؟ function get_star_rating() { global $woocommerce, $product; } کد بالا رو کجا میذارید؟
  17. mehran-b

    تغییر منو

    متاسفانه داخل فولدرها هم باید بگردید.
  18. mehran-b

    تغییر منو

    درود بر شما توی این دو فایل صرفا این تابع فراخوانی شده ما محل تعریف این تابع رو احتیاج داریم که در اونجا به این شکل هست. function nm_category_menu اگر توی وردپرس پیداش نکردید به کنترل پنل هاست برید و در مسیر زیر: /public_html/wp/wp-content/themes/savoy/ به تمامی فایل های قالب دسترسی دارید و داخل فایل های php به دنبال همون عبارتی که در بالا گفتم باشید.
  19. mehran-b

    تغییر منو

    خوب عالیه که پیداش کردید. حالا باید دنبال function nm_category_menu توی فایل های قالب بگردید. این تابع داره اون بخش مورد نظر رو به خروجی ارسال میکنه.
  20. mehran-b

    تغییر منو

    خوب باید داخل تمامی کدهای قالب رو بگردید تا متوجه بشید این قسمت از کجا داره اضافه میشه به خروجی. که مستلزم اینه که از PHP سر در بیارید.
  21. mehran-b

    تغییر منو

    آها اون در اصل همه محصولات هست که انگار به صورت پیشفرض اونو چاپ میکنه. به احتمال زیاد اون گزینه مستقیما از درون کدهای قالب اضافه شده.
  22. mehran-b

    تغییر منو

    سلام والا منظور من هم از آپشن های خود قالب همون پنل خود قالب یا به قول شما Theme Option بود.
  23. mehran-b

    تغییر منو

    سلام یا توی آپشن های خود قالب باید باشه یا هم توی بخش فهرست های خود وردپرس. البته اینطور که معلومه شما خودتون ویرایشش کردید.
×
×
  • اضافه کردن...