رفتن به مطلب

mostafa7887

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

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

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

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

  1. سلام دوستان من  یک اسلایدر طراحی کردم که میخوام باز دید های اخیر هر کاربر رو برای  خودش نمایش بده  یعنی وقتی کاربر برای چندمین بار وارد سایتم شد و اگر قبلا از پست هام باز دید کرده بود  بازدید های همون کاربر  رو برای خودش نمایش بده  در این مورد میشه کمکم کنید ممنون از همه دوستان wp_parsi.

  2. سلام دوستان من یک  تایمر شمارش معکوس دارم  که میخوام  تاریخ میلادی انو به شمسی تبدیل اما نتونستم میشه کمکم کنید اینم کدش است

     <div class="clockdiv" style = "display: contents; line-height:1;" data-date="December 20, 2022 12:55:11">
      <div>
        <span class="days"></span>
        <div class="smalltext">days</div>
      </div>
      <div>
        <span class="hours"></span>
        <div class="smalltext">hours</div>
      </div>
      <div>
        <span class="minutes"></span>
        <div class="smalltext">minutes</div>
      </div>
      <div>
        <span class="seconds"></span>
        <div class="smalltext">seconds</div>
      </div>
    </div>
    <script>
    document.addEventListener('readystatechange', event => {
        if (event.target.readyState === "complete") {
            var clockdiv = document.getElementsByClassName("clockdiv");
          var countDownDate = new Array();
            for (var i = 0; i < clockdiv.length; i++) {
                countDownDate = new Array();
                countDownDate['el'] = clockdiv;
                countDownDate['time'] = new Date(clockdiv.getAttribute('data-date')).getTime();
                countDownDate['days'] = 0;
                countDownDate['hours'] = 0;
                countDownDate['seconds'] = 0;
                countDownDate['minutes'] = 0;
            }
          
          var countdownfunction = setInterval(function() {
    for (var i = 0; i < countDownDate.length; i++) {
                    var now = new Date().getTime();
                    var distance = countDownDate['time'] - now;
                     countDownDate['days'] = Math.floor(distance / (1000 * 60 * 60 * 24));
                     countDownDate['hours'] = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
                     countDownDate['minutes'] = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
                     countDownDate['seconds'] = Math.floor((distance % (1000 * 60)) / 1000);
                    
                     if (distance < 0) {
                        countDownDate['el'].querySelector('.days').innerHTML = 0;
                    countDownDate['el'].querySelector('.hours').innerHTML = 0;
                    countDownDate['el'].querySelector('.minutes').innerHTML = 0;
                    countDownDate['el'].querySelector('.seconds').innerHTML = 0;
                     }else{
    countDownDate['el'].querySelector('.days').innerHTML = countDownDate['days'];
                    countDownDate['el'].querySelector('.hours').innerHTML = countDownDate['hours'];
                    countDownDate['el'].querySelector('.minutes').innerHTML = countDownDate['minutes'];
                    countDownDate['el'].querySelector('.seconds').innerHTML = countDownDate['seconds'];
    }
      
         }
                }, 1000);
        }
    });
    </script>

  3. سلام دوستان من میخواستم یک اسلایدر یا حلقه داشته باشم که توی اون شمارش معکوس داشته باشم اما هر سورس کدی javaیا jquery از اینتر نت بر میدارم فقط در یکی از اسلایدر ها شمارش معکوس رو میاره ولی من میخوام توی همه ی اسلایدر ها بیاره یکی از دوستان بهم گفت که script اون باید به صورتstrtotime باشد میشه کمکم کنید وسورس کدی یهم بدید ممنون از شما.

  4. تشکر دوباره از شما اقای یزدانی واقعا ممنونم که جواب منو دادید,ولی اقای یزدانی من کتابخونه  TimezZ که گفته بودید enqueu کردم اما باز جواب نگرفتم متاسفانه اطلاعات jqueryوjavascriptمن هم بسیار پایین است  اگر باز برای شما زحمتی نیست کمکم کنید واقعامن شرمنده شما هستم.

  5. ممنون اقای یزدانی از پاسخی که به سوال من دادید,اما من کد تغییر داده شما را هم جایگذاری کردم اما همون مشکل رو داشتم و یک چیزه دیگه این که من $sale_dateروکه شما تغییردادیدvar_dumpکردم وسه تا متای جدا به من داد پس معلوم تا $sale_dateدرست کار میکنه به نظر من مشکل توی جاوا اسکریپت است که داخل حلقه نمیره نظر شما در این باره چیه من اطلاعاتم در این باره خیلی کم هستش اگر مقدور است بازم کمکم که باید چه کار کنم ممنون از شما.

  6. در 8 ساعت قبل، yazdaniwp گفته است :

    سلام. کاملا ایرادش مشخصه. شما یه کوئری زدید ولی بعدش برای دریافت تاریخ پایان فروش ویژه، آیدی گلوبال محصول رو گرفتید. کدتون باید این مدلی اصلاح بشه:

    
    <div class="slideshow-container">
    
      <?php
        	$args = array( 
            	'post_type' 	 => 'product',
              	'post_status'	 => 'publish',
              	'posts_per_page' => 3,
            );
      
        	$loop = new WP_Query( $args );
     
        	while ( $loop->have_posts() ) {
              	$loop->the_post(); ?>
    
      				<div class="mySlides fade">
        				<div class="numbertext">1 / 3</div>
        				<!-- <img src="<?php //echo get_template_directory_uri();?>/image/3590887.jpg" > -->
         				<?php if( has_post_thumbnail() ) {
          					the_post_thumbnail( 'thumbnail' );
          			} ?>
     
        			<div class="text">  <?php the_title();?></div>
    
        			<?php
      					//function sales_timer_countdown_product() {  
    
          				//global $product; ************** ایراد از این خط و خط بعدی هست *****************
    
          				//$sale_date = get_post_meta( $product->get_id(), '_sale_price_dates_to', true );
          				$sale_date = get_post_meta( get_the_ID(), '_sale_price_dates_to', true ); // باید آیدی محصول رو از کوئری بگیرید نه از خط بالا
      					//var_dump($sale_date);
          				if ( ! empty( $sale_date ) ) { ?>
    
             				 <script>
                  				// Set the date we're counting down to
                                var countDownDate = <?php echo $sale_date; ?> * 1000;
    
                                // Update the count down every 1 second
                                var x = setInterval(function() {
                                    // Get today's date and time
                                    var now = new Date().getTime();
    
                                    // Find the distance between now and the count down date
                                    var distance = countDownDate - now;     
    
                                    // Time calculations for days, hours, minutes and seconds
                                    var days = Math.floor(distance / (1000 * 60 * 60 * 24));
                                    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
                                    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
                                    var seconds = Math.floor((distance % (1000 * 60)) / 1000);
    
                                    // Output the result in an element with id="saleend"
                                    document.getElementById("saleend").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";
    
                      				// If the count down is over, write some text 
                                    if (distance < 0) {
                                        clearInterval(x);
                                        document.getElementById("saleend").innerHTML = "The sale for this product has EXPIRED";
                                    }
                  				}, 1000);
              				</script>
    
              				<!-- this is where the countdown is displayed -->
              				<p id="saleend" style="color:red"></p>
    
              			<?php
                      }
                  ?>
    
      			</div>
      			<?php
      		}
     
          	wp_reset_postdata(); ?>
    
    </div>

     

  7. سلام دوستان,من در سایتم یک اسلایدر  طراحی کردم که داخل  اسلایدر میخوام محصولامو با زمان بندی خاص حراج کنم  ولی نمیدونم چرا داخل queryکه زدم فقط زمان بندی فروش یکی از محصولامو نمایش میده,هر چی تلاش میکنم  زمان بندی محصولای دیگمو نشون بده این کارو نمیکنه,در واقع مشکل اصلی من اینه که زمانبندی فروش داخل حلقه نمیره  در بیرون اسلایدر هم حلقه زدم ولی در داخل حلقه هم فقط در یکی از محصولات زمان بندی فروش می اید.

    mos2.zip

  8. سلام دوستان,من در سایتم یک اسلایدر  طراحی کردم که داخل  اسلایدر میخوام محصولامو با زمان بندی خاص حراج کنم  ولی نمیدونم چرا داخل queryکه زدم فقط زمان بندی فروش یکی از محصولامو نمایش میده,هر چی تلاش میکنم  زمان بندی محصولای دیگمو نشون بده این کارو نمیکنه,در واقع مشکل اصلی من اینه که زمانبندی فروش داخل حلقه نمیره .Capture.thumb.PNG.0ccc7f001a78c726355587ad0253f7a0.PNG

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