■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

新着記事にNEWアイコン(新着アイコン)を表示させたい。

bubu > 新着記事にNEWアイコン(新着アイコン)を表示させたい。 @ 2014/3/16 9:49
お世話になります。

ちょっと僕のスキルレベルを大きく超えましたので御教授お願い致します。
テーマ「nada_icons」でサイト構築中です。

ブログ記事(新着投稿)をした時に、index.phpにて出力されている新着記事一覧に表示される記事題名の横に一定時間新着アイコンを表示させたいのですがphpの記述のしかたが解かりませんでした。

ワードプレスで有れば下記載のコードを追加すれば良いとの事をwebで発見し現在模索しております。

<?php $posts = get_posts('numberposts=10&cat=0'); global $post;?>
<?php foreach($posts as $post): ?>
<div class="news_line"><span><?php the_time('y/m/d'); ?></span> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <?php the_title(); ?></a><?php
$days=10;
$today=date('U'); $entry=get_the_time('U');
$diff1=date('U',($today - $entry))/86400;
if ($days > $diff1) {
echo '<img src="http://mk2-style.com/image/icon_new.jpg" alt="New" />';
}
?>
</div><?php endforeach; ?>


basaCMSでのPHP記述の仕方を御教授お願いいたします。
どうぞ宜しくお願いいたします。

■ BaserCMSのバージョン:ver3.0.1
■ レンタルサーバー名:lolipop
■ スマートURLの利用: [ON]
■ テーマ:nada_icons
■ PHPスキル(なし)

tecking > Re: 新着記事にNEWアイコン(新着アイコン)を表示させたい。 @ 2014/3/16 10:41
bubuさん


実装の方法はさまざまなのでヒントだけになってしまいますが……
baserCMSの場合、WordPressでいう get_the_time() と同様のことは getPostDate() にて実現できますよ。
(改めて関数リファレンス見てみたところ、リファレンスに載ってないんですね……(^_^;))

bubuさんが示されたコードにそって書いてみると

<?php $entry = $this->Blog->getPostDate($post, 'U') ?>

で、変数 $entry に記事の投稿日がUNIX時間の形式で代入されます。
bubu > Re: 新着記事にNEWアイコン(新着アイコン)を表示させたい。 @ 2014/3/16 11:04
teckingさんご回答ありがとうございます。

うむ・・・がんばれそうですw
ヒントを基に取り組んでみます。

■ BaserCMSのバージョン:ver3.0.1
■ レンタルサーバー名:lolipop
■ スマートURLの利用: [ON]
■ テーマ:nada_icons
■ PHPスキル(なし)

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
14 人のユーザが現在オンラインです。 (14 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 14