allowmahdi

نمایش آیکن یا تصویر new در مطالب جدید سایت

10 پست در این موضوع قرار دارد

اساتید محترم سلام،

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

البته از افزونه زمینه های دلخواه (advanced custom field) داخل حلقه استفاده کردم به طوری که داخل هر خونه از جدول اطلاعاتی از هر مطلب را روی به روی همون مطلب نمایش میده!

حالا میخوام کاری کنم در همین صفحه جلوی هر مطلب جدیدی که ارسال میکنم (مثلا تا 1 ماه) آیکن new نمایش داده بشه و بعد از 1 ماه آیکن به صورت خودکار مخفی بشه !

 

هم در اینجا و هم در سایت های مختلفی سرچ کردم اما به نتیجه ای نرسیدم !! لطفا اگر راهی به ذهنتون میرسه بگید خیلی کارم گیره... با تشکر

0

به اشتراک گذاری این پست


لینک به پست

اگه بشه با یه تابع تاریخ ارسال پست رو بدست آورد بعد با استفاده از یک دستور شرطی کاری کنیم مثلا تا یک ماه آیکن new در کنار عنوان مطلب یا هر جای دیگه نمایش داده بشه !

اما متاسفانه نمیدونم چطوری باید این کار رو انجام بدم، کسی نیست راهنمایی کنه ؟!

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

درود ، 

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

<?php if( date('U') - get_the_time('U', $post->ID) < 24*60*60 ) { echo 'To Day'; } ?>
		
		
<?php $msh_new_badge=strtotime("now")-strtotime(get_the_date("Y/m/d")); ?>
<?php if( $msh_new_badge < 2505600) { echo 'This Month'; } ?>

این عدد : 

2505600

بر حسب ثانیه است ، یعنی هر روز 24 ساعت . هر ساعت 60 دقیقه . هر دقیقه 60 ثانیه است که ضرب در 29 روز می شود این عدد.

ویرایش شده در توسط mojtabashahi
2

به اشتراک گذاری این پست


لینک به پست

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

https://wordpress.org/plugins/highlight-new-posts/

جلوی عنوان مطالب جدید تصویری با مضمون new اضافه میکنه

1

به اشتراک گذاری این پست


لینک به پست
در 6 ساعت قبل، mojtabashahi گفته است :

درود ، 

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


<?php if( date('U') - get_the_time('U', $post->ID) < 24*60*60 ) { echo 'To Day'; } ?>
		
		
<?php $msh_new_badge=strtotime("now")-strtotime(get_the_date("Y/m/d")); ?>
<?php if( $msh_new_badge < 2505600) { echo 'This Month'; } ?>

این عدد : 


2505600

بر حسب ثانیه است ، یعنی هر روز 24 ساعت . هر ساعت 60 دقیقه . هر دقیقه 60 ثانیه است که ضرب در 29 روز می شود این عدد.

سلام، ممنون از وقتی که گذاشتید. فکر میکنم بنده نتونستم درست منظورم رو برسونم به خاطر همین بیشتر توضیح میدم !

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

Capture.JPG

 

هر مطلبی که در این دسته ارسال میکنم، زمینه هاش رو تکمیل میکنم، به صورت خودکار در جدول قرار میگیره !

حالا  میخوام در جدولی که در تصویر بالا میبینید، بعد از نام گوشی یک تصویر یا آیکن (new) قرار بدم و کاری کنم وقتی پست ارسال میشه این تصویر یا آیکن به مدت یک یا دو ماه جلوی نام گوشی قرار بگیره و بعد از آن زمان با صورت خودکار حذف بشه !

یه چیزی تقریبا مثل نمونه زیر :

Capture.JPG

 

 

 

شرمنده دیگه از این بهتر نمیتونستم توضیح بدم !

0

به اشتراک گذاری این پست


لینک به پست
در 7 دقیقه قبل، allowmahdi گفته است :

سلام، ممنون از وقتی که گذاشتید. فکر میکنم بنده نتونستم درست منظورم رو برسونم به خاطر همین بیشتر توضیح میدم !

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

Capture.JPG

 

هر مطلبی که در این دسته ارسال میکنم، زمینه هاش رو تکمیل میکنم، به صورت خودکار در جدول قرار میگیره !

حالا  میخوام در جدولی که در تصویر بالا میبینید، بعد از نام گوشی یک تصویر یا آیکن (new) قرار بدم و کاری کنم وقتی پست ارسال میشه این تصویر یا آیکن به مدت یک یا دو ماه جلوی نام گوشی قرار بگیره و بعد از آن زمان با صورت خودکار حذف بشه !

یه چیزی تقریبا مثل نمونه زیر :

Capture.JPG

 

 

 

شرمنده دیگه از این بهتر نمیتونستم توضیح بدم !

کدی که دوستومن دادن همین کار رو می کنه بررسی می کنه ببینه آیا تاریخ ارسال پست بیش از یک ماه هست یا نه شما این کد رو هر جایی که می خوان برچسب new اضافه بشه قرار بدید و فقط به جای

 echo 'This Month';

این رو جای گذاری کنید:

echo '<span>new</span>';

و به اون استایل مورد نظرتون رو بدید

1

به اشتراک گذاری این پست


لینک به پست

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

ببنید کدهای بنده الان به این صورت هست و بنده کدی که دوستمون دادن رو در مکان مشخص شده قرار دادم، اما صفحه سفید میشه ! مشکل از چیه یعنی ؟

 

<h2 class="h-list">Samsung Official Roms</h2>
<table dir="ltr">
<tbody>
<td style="color: #777;background: #eee;"><center>Device Image</center></td>
<td style="color: #777;background: #eee;"><center>Device Name</center></td>
<td style="color: #777;background: #eee;"><center>Device Model</center></td>
<tr>
<?php query_posts("showposts=300&cat=92"); ?>
<?php while (have_posts()) : the_post(); ?>
<?php if ( get_field('showlist') ) {
echo '
<td class="imgdevice"><center><img class="alignnone" src="' . get_field('deviceimage') . '" title="' . get_field('devicename') . '" alt="' . get_field('devicename') . '" width="auto" height="114" /></center></td>
<td><center>' . get_field('devicename') . '</center>

<!-- کد نمایش آیکن NEW -->
<?php $msh_new_badge=strtotime("now")-strtotime(get_the_date("Y/m/d")); ?>
<?php if( $msh_new_badge < 2505600) { echo 'This Month'; } ?>


</td>
<td><center>
<a href="' . get_field('romlink1') . '" title="' . get_field('devicename') . ' (' . get_field('devicmodel1') . ')">' . get_field('devicmodel1') . '</a>
' . get_field('spacecharacter1') . '
<a href="' . get_field('romlink2') . '" title="' . get_field('devicename') . ' (' . get_field('devicmodel2') . ')">' . get_field('devicmodel2') . '</a>
' . get_field('spacecharacter2') . '
<a href="' . get_field('romlink3') . '" title="' . get_field('devicename') . ' (' . get_field('devicmodel3') . ')">' . get_field('devicmodel3') . '</a>
' . get_field('spacecharacter3') . '
<a href="' . get_field('romlink4') . '" title="' . get_field('devicename') . ' (' . get_field('devicmodel4') . ')">' . get_field('devicmodel4') . '</a>
' . get_field('spacecharacter4') . '
<a href="' . get_field('romlink5') . '" title="' . get_field('devicename') . ' (' . get_field('devicmodel5') . ')">' . get_field('devicmodel5') . '</a>
' . get_field('spacecharacter5') . '
<a href="' . get_field('romlink6') . '" title="' . get_field('devicename') . ' (' . get_field('devicmodel6') . ')">' . get_field('devicmodel6') . '</a>
</center>
</td>
</tr>';
}
?>
<?php endwhile;?>
<?php wp_reset_query(); ?>
</tbody>
</table>

 

0

به اشتراک گذاری این پست


لینک به پست

فکر میکنم چون دارم 2 تا if رو داخل هم قرار میدم اینجوری میشه !

اما متاسفانه نمیدونم باید دقیقا چیکار کنم :mellow:

0

به اشتراک گذاری این پست


لینک به پست

کسی نیست ما رو راهنمایی کنه ؟! کارم بدجوری گیره :wacko:

0

به اشتراک گذاری این پست


لینک به پست

سلام دوست عزیز،

امیدوارم این آموزش براتون مفید باشه

شما قبل از شروع حلقه مطلب این کد رو قرار بدین:

<?php global $date; $date=date('m/j'); ?>

بعد از کد شروع حلقه این کد رو قرار بدین:

<?php $date_post=get_the_time('m/j'); ?>

کد زیر رو درون حلقه مطلب قرار بدین و با css استایل دلخواه رو بهش بدین توجه داشته باشید کد رو قبل از  the_title  قرار بدین

<?php if($date_post==$date){echo '<div class="icon-new-post">جدید</div>';} ?>

موفق باشید

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط omidtt
      سلام خسته نباشید
      برای وب سایت https://perfectmoney24.com  نیاز به افزونه ای دارم که سایت و به کانال تلگرام متصل کنم . امکانپذیر این مورد ؟ راهنمایی کنید لطفا
       
       
    • توسط Enzo
      سلام ، من مشکل عجیبی دارم و سایتم با فیلتر شکن باز نمیشه ! 
      کسی کیتونه راهنمایی کنه ؟
      آدرس سایت
    • توسط unid_user
      سلام و درود
      دوستان گرامی، می خوام وقتی وارد حساب کاربریم میشم اون قسمتی که نوشته ورود به سیستم نمایش داده نشه.
      با تشکر و سپاس

    • توسط chetorir
      با سلام و وقت بخیر خدمت تمام اساتید و دوستان عزیز؛
      من یک وب سایت دارم که چندماهی میشه بارگذاری شده ولی چندتا مشکل باهاش دارم.
      اول سرعت لود سایته، با اینکه افزونه wp rocketرو نصب کردم ولی یکم سایتم کنده
      مشکل دوم با اینکه هیچ مشکلی تو نسخه موبایلش وجود نداره و از تگ og استفاده کردم ولی بازم پیشنمایشی داخل تلگرام نداره (دامین آتوریتی :8، پیچ آتوریتی:3)
      با اجازه آدرس سایت به همراه عکس بررسی آن داخل gtmetrix رو قرار میدم لطفا من رو راهنمایی کنید. (bonianservice.com)
      بنظر شما چه هاستی تهیه کنم بهتره؟ اگه هاست خوبیم سراغ دارید لطفا معرفی کنید.

      با تشکر
    • توسط samira127

      من یک اسلایدر زدم با jsولی نمیشه وقتی اسلاید میشه ب صورت scrollو ul  نه اسلایدی اینم کد html

      <div class="col-12 col-md-6 pb-0 pb-md-3 pt-2 pr-md-1">
                          <div id="featured" class="carousel slide carousel" data-ride="carousel">
                              ّ <div id="dots" class="carousel-indicators">
                                  <span class="dot active" data-target="#carousel-example-generic"></span>
                              </div>
                              <div id="slider">
                                  <!--Item slider-->
                                  <?php
                                  $args = array(
                                      'posts_per_page' => 5,
                                      'cat' => 10,
                                  );
                                  $query = new WP_Query($args);
                                  ?>
                                  <?php if ($query->have_posts()) : ?>
                                  <?php $i = 0; ?>
                                  <?php while ($query->have_posts()) : $query->the_post() ?>
                                  <div class="slide active">
                                      <div class="card border-0 rounded-0 text-light overflow zoom">
                                          <div class="position-relative">
                                              <!--thumbnail img-->
                                              <div class="ratio_left-cover-1 image-wrapper overflow">
                                                  <a href="<?php the_permalink(); ?>">
                                                      <?php
                                                              $src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full', false);
                                                              ?>
                                                      <?php the_post_thumbnail("w-100 img-thumbnail mx-auto d-block overflow"); ?>
                                                  </a>
                                              </div>
                                              <div class="position-absolute p-2 p-lg-3 b-0 w-100 bg-shadow">
                                                  <!--title-->
                                                  <a href="<?php the_permalink(); ?>">
                                                      <h2 class="h3 post-title text-white my-1"><?php the_title(); ?></h2>
                                                  </a>
                                                  <!— meta title —>
                                                  <div class="news-meta">
                                                      <span class="news-author">by <a class="text-white font-weight-bold" href="<?php the_permalink(); ?>"><?php the_author(); ?></a></span>
                                                      <span class="news-date"><?php the_time('d‌ F‌ Y'); ?></span>
                                                  </div>
                                              </div>
                                          </div>
                                      </div>
                                  </div>
                                  <?php endwhile ?>
                                  <?php endif ?>
                                  <?php wp_reset_postdata(); ?>
                                  <!--end item slider-->
                              </div>
                          </div>
                          <!--end carousel inner-->
                          <!--navigation-->
                          <a class="carousel-control-prev prev" href="#featured" role="button" data-slide="prev">
                              <span class="carousel-control-prev-icon" aria-hidden="true"></span>
                              <span class="sr-only">Previous</span>
                          </a>
                          <a class="carousel-control-next next" href="#featured" role="button" data-slide="next">
                              <span class="carousel-control-next-icon" aria-hidden="true"></span>
                              <span class="sr-only">Next</span>
                          </a>
                          <script type="text/javascript">
                          </script>
                      </div>

      اینم کد js

      var slide = document.getElementsByClassName('slide');
      var dot = document.getElementsByClassName('dot');
      var prev = document.querySelector('.prev');
      var next = document.querySelector('.next');
      var n = 0;
      var i;
      function disno(){
          for( i = 0 ; i<slide.length ; i++){
              slide.style.display = 'none';
          }
      }
      function no_active(){
          for( i = 0 ; i<dot.length ; i++){
              dot.classList.remove('active');
          }
      }
      next.addEventListener('click',function(e){
          e.preventDefault();
          n++;
          if( n > slide.length - 1){ // length starts From 1
              n = 0; // Arrays Starts From zero
          }
          disno();
          no_active()
          slide[n].style.display = 'block';
          dot[n].classList.add('active');
      })
      prev.addEventListener('click',function(e){
          e.preventDefault();
          n--;
          if( n < 0){ // length starts From 1
              n = slide.length - 1; // Arrays Starts From zero
          }
          disno();
          no_active()
          slide[n].style.display = 'block';
          dot[n].classList.add('active');
      })
      setInterval(function(){
          n++;
          if( n > slide.length - 1){ // length starts From 1
              n = 0; // Arrays Starts From zero
          }
          disno();
          no_active()
          slide[n].style.display = 'block';
          dot[n].classList.add('active');
      },3000)