رفتن به مطلب

ahmad4u

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

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

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

  • روز های برد

    3

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

  1. یک افزونه اختصاصی داریم

    کلیات افزونه به این صورت میباشد که با کلیک بر روی دکمه تعبیه شده در سایت به صفحات خاصی ریدایرکت میشود و حالا میخواهیم بجای ریدایرکت به صفحات سایت به صفحات سایت دیگر ریدایرکت شود.

    توضیحات بیشتر بصورت خصوصی اعلام میگردد.

     

    توجه: افراد دارای تجربه و حرفه ای پیام دهند.

  2. در در ۱۴۰۰/۱۱/۲ در 20:20، r_rahide گفته است :

    چرا از داخل خوده هاست حذف نمیکنید؟

    تشکر از پیشنهاد شما

    چطور باید از بین 2میلیون عکس موجود در هاست انتخاب کنیم که کدوما مربوط به گالری محصولات ووکامرس هست و کدوما مربوط به تصویر شاخص محصول و کدوما مربوط به تصاویر شاخص پست و ... که بعد اونارو حذف کنیم؟؟؟

    • پسندیدن 1
  3. تشکر از شما

    البته ما راه دیگه ای رو رفتیم و دوس داشتیم با یک action یا function بدون دستکاری تو کدهای کار انجام بشه

     

    روشی که رفتیم

    یک فایل content حاوی کدهای خودمون ساختیم و در کد بالا جایگذاری کردیم

    <?php wc_get_template_part( 'contentwoo', 'product' ); ?>
    • پسندیدن 1
  4. ما میخوایم شورت کد زیر رو ویرایش کنیم که بجای لینک محصول لینک ما رو نشون بده

    
    [recent_products]

    لینک ما جهت قرار گیری در حلقه

    
    
    $mid_var = get_post_meta($prd_id, 'dm','true')  {
    if(isset($mid_var) && !empty($mid_var)) {   get_post_meta ($prd_id, 'dm','ture'); 
    $dz= "https://stat.co".$mid_var; }
    

    کد شورت کد

    /**
     * Recent Products shortcode
     *
     * @param array $atts
     * @return string
     */
    public static function recent_products( $atts ) {
        global $woocommerce_loop;
    
        $atts = shortcode_atts( array(
            'per_page'  => '12',
            'columns'   => '4',
            'orderby'   => 'date',
            'order'     => 'desc'
        ), $atts );
    
        $meta_query = WC()->query->get_meta_query();
    
        $args = array(
            'post_type'             => 'product',
            'post_status'           => 'publish',
            'ignore_sticky_posts'   => 1,
            'posts_per_page'        => $atts['per_page'],
            'orderby'               => $atts['orderby'],
            'order'                 => $atts['order'],
            'meta_query'            => $meta_query
        );
    
        ob_start();
    
        $products = new WP_Query( apply_filters( 'woocommerce_shortcode_products_query', $args, $atts ) );
    
        $columns = absint( $atts['columns'] );
        $woocommerce_loop['columns'] = $columns;
    
        if ( $products->have_posts() ) : ?>
    
            <?php woocommerce_product_loop_start(); ?>
    
                <?php while ( $products->have_posts() ) : $products->the_post(); ?>
    
                    <?php wc_get_template_part( 'content', 'product' ); ?>
    
                <?php endwhile; // end of the loop. ?>
    
            <?php woocommerce_product_loop_end(); ?>
    
        <?php endif;
    
        wp_reset_postdata();
    
        return '<div class="woocommerce columns-' . $columns . '">' . ob_get_clean() . '</div>';
    }

     

     

  5. ما از این کد در فانکشن برای قرار دادن تبلیغات بین متن استفاده می کنیم

    //Insert ads after second paragraph of single post content.
    add_filter( 'the_content', 'prefix_insert_post_ads' );
    function prefix_insert_post_ads( $content ) {
        $ad_code = '<div>Ads code goes here</div>';
        if ( is_single() && ! is_admin() ) {
            return prefix_insert_after_paragraph( $ad_code, 2, $content );
        }
        return $content;
    }
    // Parent Function that makes the magic happen
    function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
        $closing_p = '</p>';
        $paragraphs = explode( $closing_p, $content );
        foreach ($paragraphs as $index => $paragraph) {
            if ( trim( $paragraph ) ) {
                $paragraphs[$index] .= $closing_p;
            }
            if ( $paragraph_id == $index + 1 ) {
                $paragraphs[$index] .= $insertion;
            }
        }
        return implode( '', $paragraphs );
    }

    میخوایم چند تغییر در اون اعمال کنیم

    1- در کد فقط میشه بعد از یک پاراگراف خاص (در کد بالا مثلا پاراگراف2) تبلیغ را قرار داد، چطور میشه چند پاراگراف دیگه مثلا 5و10 اضافه کرد که بعد از اونها هم نمایش داده بشه

    2- چطور میشه علاوه بر نمایش بین متن یک بنر آخر متن هم نمایش داد؟

    و مورد آخر و از همه مهمتر اینکه فقط در بین پست های سایت نمایش داده بشه نه صفحه محصولات فروشگاه!

  6. سلام دوستان
    قصد داریم یکسری محصولات مرتبط با دسته بندی پست را بین مطالب (پست) قرار بدیم؟
    مثلا براش تعریف کنیم برای مطالب دسته بندی با ای دی 15 محصولات دسته بندی با ایدی 50 نمایش بده و برای مطالب دسته بندی با ای دی 10 محصولات دسته بندی با ایدی 52 نمایش بده و ...
    افزونه نمیخوام
    بصورت کد باشه

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

  7. در در ۱۴۰۰/۵/۱ در 15:24، asadiy4n گفته است :
    
    <?php
    if ( has_term( 'cat1', 'product_cat' ) ){
    	$YourCat = 50;
    }elseif( has_term( 'cat2', 'product_cat' ) ){
    	$YourCat = 52;
    }else{
    	$YourCat = 100;
    }
    $args = array(
    	'post_type' => 'product',
    	'tax_query' => array(
              array(
                  'taxonomy' => 'product_cat',
                  'field' => 'id',
                  'terms' => $YourCat
              )
          ),
        'posts_per_page' => 10,
    );
    $query1 = new WP_Query( $args );
    if ( $query1->have_posts() ): ?>
    <div class="posts">
    <?php while ( $query1->have_posts() ) { $query1->the_post(); ?>
    	<div class="post">
          <div><?php the_post_thumbnail(); ?></div>
          <div><?php the_title(); ?></div>
        </div>
    <?php }
    wp_reset_postdata();
    ?></div><?php
    endif;
    ?>

     

     

    سایر موارد داخل حلقه رو هم بسته به نیاز خودتون تغییر بدید

    کد بالا در صفحه اضافه شد اما چیزی نمایش داده نشد

    با حالت های زیر تست شد و باز چیزی نمایش داده نشد

    1- cat= post cat id , $YourCat = product cat id

    2- cat= product cat id , $YourCat = post cat id

  8. در در ۱۴۰۰/۴/۲۹ در 13:09، zarcod گفته است :

    اگر میخواهید داخل صفحه محصول هم داشته باشید این کد را اضافه کنید زیر کدهای دیگر داخل فانکشن

    
     add_filter( 'woocommerce_product_thumbnails', 'add_to_watermark' );

     

    برای نمایش تصویر بصورت واترمارک روی تصاویر محصول نمایش اده شده در ویجت محصولات ووکامرس چه کدی وارد کنم؟

    چند کد زیر اضافه کردم اما هیچکدام جواب نداد

     

    woocommerce_widget_products

    woocommerce_productswidget

  9. در 1 ساعت قبل، asadiy4n گفته است :
    
    <?php
    if ( has_term( 'cat1', 'product_cat' ) ){
    	$YourCat = 50;
    }elseif( has_term( 'cat2', 'product_cat' ) ){
    	$YourCat = 52;
    }else{
    	$YourCat = 100;
    }
    $args = array(
    	'post_type' => 'product',
    	'tax_query' => array(
              array(
                  'taxonomy' => 'product_cat',
                  'field' => 'id',
                  'terms' => $YourCat
              )
          ),
        'posts_per_page' => 10,
    );
    $query1 = new WP_Query( $args );
    if ( $query1->have_posts() ): ?>
    <div class="posts">
    <?php while ( $query1->have_posts() ) { $query1->the_post(); ?>
    	<div class="post">
          <div><?php the_post_thumbnail(); ?></div>
          <div><?php the_title(); ?></div>
        </div>
    <?php }
    wp_reset_postdata();
    ?></div><?php
    endif;
    ?>

     

     

    سایر موارد داخل حلقه رو هم بسته به نیاز خودتون تغییر بدید

    تشکر

    بنظرم این کد فقط نهایتا برای دو دسته بندی کاربرد داره

    برای استفاده از چندین دسته بندی (10-20) باید از  switch استفاده کرد یا elseif ؟

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

    خب در این حالت فقط به یه دستور شرطی نیاز دارید و دیگه نیازی به زمینه دلخواه نیست

    
    if ( has_term( 'cat1', 'product_cat' ) ){
    	$YourCat = 50;
    }elseif( has_term( 'cat2', 'product_cat' ) ){
    	$YourCat = 52;
    }else{
    	$YourCat = 100;
    }
    $args = array(
    	'post_type' => 'product',
    	'tax_query' => array(
              array(
                  'taxonomy' => 'product_cat',
                  'field' => 'id',
                  'terms' => $YourCat
              )
          ),
        'posts_per_page' => 10,
    );

    حالا این مثال رو به هر شکلی که دوس دارید می تونید تغییر بدید

    اگر بازم سوالتون رو اشتباه متوجه شدم همینجا اعلام کنید

    تشکر

    الان این کد صورت کلی موضوع رو نشون میده

    نیاز به کدی دارم که توش تعداد محصولات نمایشی بهمراه تصویر و نام اونا رو نمایش بده

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

    راه حلشون که خوب بود! شما دقیقا بگید میخواید چیکار کنید تا بشه راهنمایی کرد

    شما میخواید مطالب مرتبط رو بر اساس یه دسته بندی نمایش بدید

    حالا این دسته بندی اتوماتیک انتخاب بشه یا توسط شما ؟

    مثلا براش تعریف کنیم برای مطالب دسته بندی با ای دی 15 محصولات دسته بندی با ایدی 50 نمایش بده و برای مطالب دسته بندی با ای دی 10 محصولات دسته بندی با ایدی 52 نمایش بده و ...

    با قرار دادن کد مذبور یا شورت کد در بین متن پست ها ، محصولات (تعدادش  3-4 یا بصورت اسلایدری) نمایش بدیم

     

     

    Screenshot 2021-07-23 at 02-57-32 40 مدل شلف ایستاده در طرح های جدید مناسب برای منازل کوچک.png

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