ロト君のサイト by lotokunn

L'sCore ロト君のサイトへようこそ!

  1. TOP
  2. WordPress
  3. WordPress 公開・更新の最適化

WordPress 公開・更新の最適化

皆さんこんにちは!今晩は!!ロト君です。
今回は、サイト内の公開・更新を最新順に最適化するコードを作りましたので、そちらの紹介です。

1.なぜ最適化を考えたのか??
最近投稿した内容を更新した際にループ上で最上位へ移動していない事に気づきましたので、急遽。コードを組みました。
(2018 冬 アニメ の、見ている or 見る内容の更新をしようと思ったのが切欠です!)

2.実際のコード
で、実際に組んだコードはこちらになります。

<?php
// 更新日時を最上位へ表示するクエリ
query_posts($query_string .'&orderby=modified')

// ループ内容
//
//
//

// クエリの初期化
wp_reset_query();
?>

とてもシンプルですね!(クエリを組むだけです。)
しかし、ループ中に表示されるものが、新規で公開されたものか?更新されたものか??分からなくなる事がありますので、
一工夫してみます。

3.工夫
いつも表示されている、カテゴリの横に、『New』『Update』の文字を表示させる様にしたのが下記のコードです。

 

初めに、functions.php内に自作関数を作ります。

<?php
/* 公開の際に『New』の文字を表示させる */
function my_post_create( $date, $days ){
$today = date_i18n('U');
$elapsed = date('U',($today - $date)) / 86400;
if ( $days > $elapsed ) {
echo '<span class="post_create">New</span>';
}
}
?>
<?php
/* 更新の際に『New』の文字を表示させる */
function my_post_update( $date, $days ){
$today = date_i18n('U');
$elapsed = date('U',($today - $date)) / 86400;
if ( $days > $elapsed ) {
echo '<span class="post_update">Update</span>';
}
}
?>

見て分かるようにechoでHTMLを記載し、CSSで装飾出来る様にしています。

そして、使いたい場所に関数を記載します。

<?php
// 公開・更新の藩閥によりアイコン表示を切り替える
if(get_the_modified_date('Y/m/d') > get_the_time('Y/m/d')){
my_post_update(get_the_modified_date('U'),14);
}else{
my_post_create(get_the_time('U'),3);
}
?>

呼び出し関数(コード)の$dateにはU値。$daysには表示期間を記載します。

my_post_update(get_the_modified_date('U'),14);

↑の場合は、
Updateの表示を14日間表示させる様にしています!

意外と簡単に実装出来ますので、試してみる価値がありますね!
では、今回はここまで!(>ω<)ノシ


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA



Hello!!

皆さんこんにちは!こんばんは!!ロト君です。

このサイトは私が興味を持ったモノやコトについて掲載をしていくサイトです。

主にパソコン関係やアニメ・ゲーム等について掲載すたいと思いますので、 どうぞ宜しくお願い致します!

コメント等はTwitter等を活用して頂けると有り難いです!!

Twitter: ロト君@lotokunn