Healerのお知らせを更新すると、トップページのお知らせ一覧が更新されます。

新しく投稿したお知らせには[New!]のマークが付きますが、デフォルトでは表示期間が1週間となっています。

new-mark-display-period-01

人によってはこれが長く感じる方もいらっしゃいますし、もうちょっと長くしたいという方もいらっしゃるかもしれません。

そこで今回は、New!マークの表示期間を変更する方法を紹介します。

カスタマイズの手順

  • home.phpを子テーマにコピー
  • コードを書き替える

home.phpを子テーマにコピー

まず、準備としてhome.phpを子テーマにコピーします。

コピーは、FTPソフトを使って親テーマからダウンロードしたものを子テーマにアップロードします。

コードを書き替える

次にhome.phpから以下のコードを探します。

<!-- ==============================================
	ニュース
=============================================== -->
    <div class="row news top-contents ft-family1 site-width bg-gray">
      <section id="post-contents-wrap">
        <div class="col-lg-12">
          <div class="scrollFade title">
            <p class="title">News</p>
            <p class="sub-title">お知らせ</p>
          </div>
          <div class="row">
            <div class="col-lg-10 col-md-10 col-lg-offset-1 col-md-offset-1">
              <section class="scrollFade news-section">
                <?php
 $args = array('post_type' => 'news', 'paged' => $paged, 'posts_per_page' => 5); ?>
                <?php query_posts($args); ?>
                <?php if (have_posts()) : ?>
                <?php while (have_posts()) : the_post(); ?>
                <dl class="date">
                  <dt><span class="news-date">
                    <?php the_time('y.m.d'); ?>
                    </span></dt>
                  <dd>
                    <div><span>
                      <?php
 $days = 7; $today = date_i18n('U'); $entry = get_the_time('U'); $kiji = date('U', ($today - $entry)) / 86400; if ($days > $kiji) {
     echo '<span class="new">New!</span>';
 } ?><span class="news-term"><?php echo get_the_term_list($post->ID, 'news-category', '', ', ', ''); ?></span> - <span class="news-title"><a href="<?php echo get_permalink(); ?>">
                      <?php the_title(); ?>
                      </a></span></span></div>
                  </dd>
                </dl>
                <?php endwhile; ?>
                <?php else : ?>
                <p>お知らせはありません</p>
                <?php endif; ?>
              </section>
              <a href="<?php echo home_url(); ?>/news/" class="watch-other">その他のお知らせ</a></div>
            <!-- end .col --> 
            
          </div>
          <!-- end .row --> 
          
        </div>
        <!-- end .col --> 
      </section>
    </div>
    <!-- end .row -->

この中ほどにある以下のdays = 7の部分を探します。

$days = 7; $today = date_i18n('U'); $entry = get_the_time('U'); $kiji = date('U', ($today - $entry)) / 86400; if ($days > $kiji) {

days = 7は、お知らせを更新してから7日間New!マークを表示し続けるという意味なので、この数字で表示期間を変更できます。

例えば、days = 3とすればNew!マークは3日間で表示されなくなります。

ニュース一覧のNew!マークの表示期間を変更する
この記事はいかがでしたでしょうか。
是非Healerの最新ニュース情報を、
いいねしてチェックしてください!

コメントを残す

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。