0

WPMU メンバーシップ プラグインを使用するワードプレス サイトがあります。非メンバーに表示される 5 日前に新しい投稿をメンバーに表示するコードをテンプレートに追加したいと考えています。

このようなもの:

if (current_user_on_level(17) && CODE TO DETERMINE IF POST IS LESS THAN 5 DAYS OLD) {
echo POST CONTENT; 
}
else { 
echo 'Info not available yet';
}
;

公開された投稿が 5 日未満であるかどうかを判断するには、どのコードを使用すればよいでしょうか??

4

1 に答える 1

0

答えがわかった。最初に、次のコードを使用して投稿時間を UNIX コードに変換する必要がありました。

(True は、ローカル タイム ゾーンに設定するのではなく、UNIX エポック タイムに設定します)

次に、このコードを使用して5日前のUNIX時間を取得しました

strtotime("-5 day")

コンテンツを表示する if ステートメントでこの 2 つを組み合わせます。コンテンツがまだ利用できないというメッセージを表示する時間ではない場合もあります。

<?php 
$post_timestamp = get_post_time('U', true); 
if (current_user_on_level(17) && $post_timestamp <= strtotime("-1 day")) 
{
get_template_part( 'content', get_post_format() );  
}
else {
echo 'No post available yet <br />';
}?>

これに関する唯一の問題は、投稿が時系列順に並べられているため、ブログの上部に「まだ投稿がありません」という行が表示されることです。これらのステートメントを一番下に置く方法を考えられる人はいますか?

于 2013-01-18T16:00:06.410 に答える