当サイトでは記事一覧に画像と文章をカード型で表示していいます。
このようなタイプの記事一覧に「最新記事」を目立たせるため、下記の様な「NEW」の画像を表示させたいと思います。
表示させる画像を用意する
表示させる画像は透過画像で作成します。
当サイトでは、目立つように真っ赤な画像(PNG)を作成してみました。
(当例では、NEW画像をテーマのimgフォルダにアップロードして利用します。)
公開して3日間だけ記事一覧にNEWマークを表示
前項で画像が用意できましたので、テーマに表示部分を追加します。
記事一覧に表示部分を追加する。
なるべく簡単なコードで表示させることにしました。
<?php if( time() - get_the_time('U') < 259200 ): ?>
<div class="new-mark"></div>
<?php endif; ?>
time()は現在時刻を Unixエポックからの通算秒として返すので、get_the_time(‘U’)もUnixタイムスタンプを取得させています。
なお、「259200」は3日間の秒数(60x60x24x3)です。
CSSで表示させる
前述の表示用コードで、「new-mark」というクラスを指定しましたので。このクラスに「NEW画像」を表示させるCSSを追加します。
/* 記事のブロック表示(一部抜粋) */
.post-list article {
position: relative;
z-index: 10;
}
/* newマークの表示 */
.new-mark {
position: absolute;
left: 0; top: 0;
width: 50px; height: 50px;
background: url('img/new.png');
z-index: 100;
}
CSSは自サイト用に書きかえて利用して下さい。
下図は当サイトの記事に表示させるようにした例です。
コメントを残す