mahdikabook
-
تعداد ارسالها
11 -
تاریخ عضویت
-
آخرین بازدید
نوشتهها ارسال شده توسط mahdikabook
-
-
در 1 ساعت قبل، mehran-b گفته است :
کدی که دادی طبق اطلاعات من اصلا غلطه.
<?php $cats = get_the_category(get_the_ID()); $cats_slug = wp_list_pluck($cats, 'slug'); $related_pro = new WP_Query(array( 'post_type' => 'product', 'post_status' => 'publish', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => $cats_slug ) ), )); if($related_pro->have_posts()) : while($related_pro->have_posts()) : $related_pro->the_post(); ?> <li class="product col-lg-3"style=" float: left; "> <a href="<?php echo get_permalink( $loop->post->ID ) ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>"> <?php woocommerce_show_product_sale_flash( $post, $product ); ?> <?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo '<img src="'.woocommerce_placeholder_img_src().'" alt="ronakweb" width="100" height="100" />'; ?> <h5><?php the_title(); ?></h5> <span class="price"><?php echo $product->get_price_html(); ?></span> </a> <?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?> </li> <?php endwhile; wp_reset_postdata(); endif; ?>
این کاملا داره کار میکنه
-
در 49 دقیقه قبل، Ghasemi گفته است :
کد درسته . برای محصولات مختلف با دسته بندی مختلف، خروجی یکسانی میده؟
در 16 ساعت قبل، mehran-b گفته است :توی سینگل مربوط به پست تایپت باید بذاری.
امکان تست کد رو ندارم ولی احتمالا درسته.
این کد رو خودم دست کاری کردم تقریبا اوکیه
<ul class="products"> <?php global $post; $postcat = get_the_category( $post->ID ); $args = array( 'post_type' => 'product', 'posts_per_page' => 4, 'product_cat' => $postcat[2]->name, 'orderby' => 'none' ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?> <li class="product"style=" float: left; "> <a href="<?php echo get_permalink( $loop->post->ID ) ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>"> <?php woocommerce_show_product_sale_flash( $post, $product ); ?> <?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo '<img src="'.woocommerce_placeholder_img_src().'" alt="ronakweb" width="100" height="100" />'; ?> <h5><?php the_title(); ?></h5> <span class="price"><?php echo $product->get_price_html(); ?></span> </a> <?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?> </li> <?php endwhile; wp_reset_query(); ?> </ul>
-
در 1 ساعت قبل، mehran-b گفته است :
کد زیر یه حلقه است که محصولات مشابه با یه مطلب رو توسط همون دسته بندی در میاره.
باید داخل حلقه اصلی single.php قرار بگیره.
فعلا به عنوان خروجی عنوان محصولات مشابه رو چاپ میکنه.
<?php $cats = get_the_category(get_the_ID()); $cats_slug = wp_list_pluck($cats, 'slug'); $related_pro = new WP_Query(array( 'post_type' => 'product', 'post_status' => 'publish' 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => $cats_slug ) ), )); if($related_pro->have_posts()) : while($related_pro->have_posts()) : $related_pro->the_post(); the_title(); endwhile; wp_reset_postdata(); endif; ?>
کد اشتباه همش یکسری داده میاره
-
در ۱ ساعت قبل، mehran-b گفته است :
کد زیر یه حلقه است که محصولات مشابه با یه مطلب رو توسط همون دسته بندی در میاره.
باید داخل حلقه اصلی single.php قرار بگیره.
فعلا به عنوان خروجی عنوان محصولات مشابه رو چاپ میکنه.
<?php $cats = get_the_category(get_the_ID()); $cats_slug = wp_list_pluck($cats, 'slug'); $related_pro = new WP_Query(array( 'post_type' => 'product', 'post_status' => 'publish' 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => $cats_slug ) ), )); if($related_pro->have_posts()) : while($related_pro->have_posts()) : $related_pro->the_post(); the_title(); endwhile; wp_reset_postdata(); endif; ?>
singel.php یا (single-course.php) که خودم ساختم
تو کدوم باید بزارم؟
-
در 20 دقیقه قبل، mehran-b گفته است :
بله دسته بندی اصلیه
و اینکه بله تو در تو اول دوره بعد حضوری بعد دوره های مدیریتی
عکس دسته بندی دوره
عکس دسته بندی محصول
-
در 8 دقیقه قبل، mehran-b گفته است :
من یک سایت ساختم که این سایت custom post type به اسم دوره داره
http://novinelc.tk/دوره-lisrel/
این دوره ها یکسری دسته بندی دارن :دوره
حضوری
دوره های مدیریتی
من دقیقا مثل همین دسته بندی ها رو در بخش محصولات اضافه کردم
الان میخوام وقتی یک دوره ساخته میشه و دسته بندی براش ست میشه مثل " دوره های مدیریتی " بره 5 تا محصول آخر در دسته بندی " دوره های مدیریتی " را نمایش دهد
-
من در وردپرس در قسمت دسته بندی پست ها یکسری دسته بندی ساخته ام
و دقیقا مثل همان را در دسته بندی محصولات ساخته ام
افزونه یا کدی وجود ندارد که به صورت خودکار محصولات مرتبط با دسته را در نوشته نمایش دهد؟ -
در 4 ساعت قبل، imanfakhar گفته است :
همونطوری که توی کدهای مرتضی عزیز مشخصه به publish_post یا save_post هوک بزنید هوک transition_post_status برای ترجمه وضعیت نوشته است و ربطی به کار شما نداره
https://developer.wordpress.org/reference/hooks/transition_post_status/
از شمام واقعا ممنونم ...
-
در 6 ساعت قبل، Morteza گفته است :
اگر نوع نوشته/محصولتون پست هست:
add_action('publish_post', 'add_custom_field'); function add_custom_field($post_ID) { global $wpdb; if(!wp_is_post_revision($post_ID)) { add_post_meta($post_ID, 'your-field-name', 'My value', true); } }
سلام ممنونم که جواب دادین بنده میخواهم یه هوک بزنم که وقتی فروشنده یک محصول گذاشت یک attribute پر بشه مثلا مقدار purchase_note برابر با get_bloginfo() بشه همین.
همین اتفاق برای سفارش جدید هم بشه ...
-
من اینجا دارم میگم وقتی یه محصول ساخته شد بیا یه attributes اضافه کن ... الان هر کاری میکنم نمیشه ، نشه هم اضافه کرد میخوام حداقل یه آپدیت بکنه مثلا "purchase_note" مقدارشو با 'mahdi' پر کنه اصلا کلا هیچی آرایه هم نگیره بیاد attribute purchase_note رو مقدارشو با mahdi پر کنه!
function add_this_to_new_products( $new_status, $old_status, $post ) { $defaults = array ( 'shopid' => array ( 'name' => 'shopid', 'value' => 'mahdi', 'position' => 1, 'is_visible' => 1, 'is_variation' => 1, 'is_taxonomy' => 1, ), ); update_post_meta( $post->ID , '_product_attributes', $defaults ); } add_action( 'transition_post_status', 'add_this_to_new_products', 10, 3 );
یا
function add_this_to_new_products( $new_status, $old_status, $post ) { $defaults = get_bloginfo(); update_post_meta( $post->ID , '_product_attributes', $defaults ); } add_action( 'transition_post_status', 'add_this_to_new_products', 10, 3 );
ممنون میشم کمک کنید
ویرایش نشدن محصولات در حالت ویرایش سریع
در مشکلات دیگر
ارسال شده در
سلام و روزتون بخیر الان چند روزی است ما اصلا نمیتونیم ویرایش انجام بدیم
واقعا برامو عذاب آور شده که این مشکلو داریم
وقتی وارد سایت میشیم بخش محصولات را انتخاب مکنیم
و یک محصول را ویرایش سریع میزنیم بعد روی بروزرسانی کلیک میکنیم همین جوری رو دایره میمونه لطفا این مشکل منو حل کنید