WordPress

<WordPress>公開終了日を実装する方法。

投稿日:2014年9月8日 更新日:

公開期間プラグイン「post-expirator」を使わずに
公開終了日を実装する方法をご紹介します。

「カスタムフィールド」に「公開終了」項目を追加し、
その条件を満たしていれば表示させる仕組みです。

【手順】
1)カスタムフィールドテンプレート に「公開終了」項目を追加します。
日付のフォーマットは yyyy/mm/dd にする。

[pubend]
type = text
size = 35
date=true
dateFormat = yyyy/mm/dd
label = 公開終了日(year/month/day)

[pubend_hour]
type = select
value = 00:00:00 # 01:00:00 # 02:00:00 # 03:00:00 # 04:00:00 # 05:00:00 # 06:00:00 # 07:00:00 # 08:00:00 # 09:00:00 # 10:00:00 # 11:00:00 # 12:00:00 # 13:00:00 # 14:00:00 # 15:00:00 # 16:00:00 # 17:00:00 # 18:00:00 # 19:00:00 # 20:00:00 # 21:00:00 # 22:00:00 # 23:00:00
default = 00:00:00
label = 公開終了日(hour)

2)次にWordPressのテンプレートを調整します。

<?php

// 本日日付、時を取得
$currnet_date = date_i18n( ‘Y/m/d’ );
$currnet_hour = date_i18n( ‘H:i:s’ );

global $post;
$args = array(
‘post_status’ => ‘publish’,
‘post_type’ => ‘specialdia’,
‘posts_per_page’ => -1,
// カスタムフィールドテンプレート’pubend’の値が本日より後の投稿
‘meta_query’ => array(
‘relation’ => ‘AND’,
array( ‘key’=>’pubend’,
‘value’=>$currnet_date,
‘compare’ => ‘>=’,
‘type’ => ‘DATE’
)
),
);
if(have_posts()) : query_posts( $args );
while (have_posts()) : the_post();

if ( post_custom(‘pubend_hour’) ) :
$pubend_hour = post_custom(‘pubend_hour’) ;
else :
$pubend_hour = ’00:00:00′;
endif;

if ( strtotime(post_custom(‘pubend’).””.$pubend_hour) >   strtotime($currnet_date.””.$currnet_hour) ) :
?>
<li><a href=”<?php echo “リンク先”?>” ><?php the_title(); ?></a></li>
<?php
endif;//
endwhile;
endif;
wp_reset_query();
?>

cronがつかえないサーバ環境などでお試しになってはいかがでしょうか。

-WordPress

関連記事

WordPress固定ページで「ビジュアル」「テキスト」切替できなくする方法<WordPress>

WordPress固定ページで「ビジュアル」「テキスト」切替できなくする方法<WordPress>

今回は、WordPressの固定ページ ウィジウィグ切替でHTML崩れる問題について、 簡単な解決方法をご紹介いたします。 目次1 「ウィジウィグ切替でHTML崩れる問題」とは2 「ウィジウィグ切替で …

ワードプレスの非プログラマ向け総合ハックプラグイン

ワードプレスの非プログラマ向け総合ハックプラグイン

今年も早いもので後1箇月あまりです。今年の6月頃に WordPressのPingback(ピンバック)機能を悪用したDDoS攻撃が多発していました。 WordPressの管理者のみなさんは対策のために …

ワードプレスのテーマの安全性をチェックしてくれる実用的なプラグイン

ワードプレスのテーマの安全性をチェックしてくれる実用的なプラグイン

WordPressのセキュリティを高めてくれるシンプルだけれども実用的なプラグインです。 名前もシンプルです。「AntiVirus」 WordPressで使用しているテーマに悪意のあるコードやセキュリ …

ワードプレスをブルートフォースアタックからまもるために必要なプラグイン

ワードプレスをブルートフォースアタックからまもるために必要なプラグイン

WordPressをインストールするとユーザー名「admin」が自動的に割り振られ 変更できないバージョンもございました。 ハッキングする側はパスワードを当てるだけでログインすることが可能になります。 …

【WordPress】カスタム投稿でタクソノミーのタームごとに月別アーカイブをなんとか表示させる方法。

【WordPress】カスタム投稿でタクソノミーのタームごとに月別アーカイブをなんとか表示させる方法。

WordPressでWEB制作時にカスタム投稿を用いている場合、 タクソノミーのタームごとに月別アーカイブを表示させたい場合がございます。 本日はその方法のご紹介です。 以下のような形式で月別アーカイ …