رفتن به مطلب

mahdikabook

عضو سایت
  • تعداد ارسال‌ها

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

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

نوشته‌ها ارسال شده توسط mahdikabook

  1. سلام و روزتون بخیر الان چند روزی است ما اصلا نمیتونیم ویرایش انجام بدیم 
    واقعا برامو عذاب آور شده که این مشکلو داریم 
    وقتی وارد سایت میشیم بخش محصولات را انتخاب مکنیم
    و یک محصول را ویرایش سریع میزنیم بعد روی بروزرسانی کلیک میکنیم همین جوری  رو دایره میمونه لطفا این مشکل منو حل کنید

     

     

    Cdddapture.JPG

  2. در 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;
    
    ?>

    این کاملا داره کار میکنه 

  3. در 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>

     

  4. در 1 ساعت قبل، mehran-b گفته است :

    @mahdikabook

     

    کد زیر یه حلقه است که محصولات مشابه با یه مطلب رو توسط همون دسته بندی در میاره.

    باید داخل حلقه اصلی 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;
    
    ?>

     

    کد اشتباه همش یکسری داده میاره 

  5. در ۱ ساعت قبل، mehran-b گفته است :

    @mahdikabook

     

    کد زیر یه حلقه است که محصولات مشابه با یه مطلب رو توسط همون دسته بندی در میاره.

    باید داخل حلقه اصلی 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) که خودم ساختم

    تو کدوم باید بزارم؟

  6. در 20 دقیقه قبل، mehran-b گفته است :

    @mahdikabook

    خوب.

    دسته بندی پست تایپه همون دسته بندی اصلیه؟

    بعد دسته بندی پست تایپه تو در توئه؟

    بله دسته بندی اصلیه 

    و اینکه بله تو در تو اول دوره بعد حضوری بعد دوره های مدیریتی

    عکس دسته بندی دوره

    1.PNG.a1d334b4aa808cc8bd8feca0b0ffe1d0.PNG

    عکس دسته بندی محصول

    2.PNG.2a60570da3e2b1f3ab060289d707dfbc.PNG

  7. در 8 دقیقه قبل، mehran-b گفته است :

    سلام و درود @mahdikabook

     

    نام دسته های ووکامرس با نام دسته های خود وردپرس یکیه؟

    نامکشون چطور؟

    من یک سایت ساختم که این سایت custom post type به اسم دوره داره 
    http://novinelc.tk/دوره-lisrel/
    این دوره ها یکسری دسته بندی دارن : 

    دوره 

       حضوری

          دوره های مدیریتی

    من دقیقا مثل همین دسته بندی ها رو در بخش محصولات اضافه کردم

    الان میخوام وقتی یک دوره ساخته میشه و دسته بندی براش ست میشه مثل " دوره های مدیریتی " بره 5 تا محصول آخر در دسته بندی " دوره های مدیریتی " را نمایش دهد

  8. من در وردپرس در قسمت دسته بندی پست ها یکسری دسته بندی ساخته ام
    و دقیقا مثل همان را در دسته بندی محصولات ساخته ام
    افزونه یا کدی وجود ندارد که به صورت خودکار محصولات مرتبط با دسته را در نوشته نمایش دهد؟

  9. در 4 ساعت قبل، imanfakhar گفته است :

    همونطوری که توی کدهای مرتضی عزیز مشخصه به publish_post  یا save_post  هوک بزنید هوک transition_post_status برای ترجمه وضعیت نوشته است و ربطی به کار شما نداره 

    https://developer.wordpress.org/reference/hooks/transition_post_status/

     

    از شمام واقعا ممنونم ...

  10. در 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() بشه همین. 

    همین اتفاق برای سفارش جدید هم بشه ... 

  11. من اینجا دارم میگم وقتی یه محصول ساخته شد بیا یه 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 );

    ممنون میشم کمک کنید

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