0

投稿日が特定の日付よりも遅い場合、Wordpress にコードを実行させようとしています。以下を使用すると、ほとんど機能します...ただし、Worpressは日付を評価するだけでなく、日付を表示/エコーします。

<?php $date1 = '2013-03-22';
$date2 = the_date();
if ($date2 >= $date1) { ?>

//code to execute

<?php } ?>

何か案は?

4

3 に答える 3

1

それは単にどのように機能するかthe_date()です:

投稿の日付、または同じ日に公開された場合は一連の投稿を表示または返します

使用例:

<?php the_date( $format, $before, $after, $echo ); ?>

falseしたがって、日付を出力しないように関数に渡す必要があります。これは、デフォルトでtrue. 例えば:

<?php
$date1 = '2013-03-22';
$date2 = the_date('', '', '', FALSE);
if ($date2 >= $date1): ?>
  Hello world!
<? endif; ?>
于 2013-03-22T22:42:42.570 に答える
0

このようなものを使用して終了しました:

$date2 = the_date('','','',FALSE);
if (strtotime($date2) >= strtotime($date1)) { code to execute }
于 2013-04-30T02:58:14.227 に答える
0

これを試すこともできます:

$date1 = '2013-03-22';
$date2 = get_the_date();
if ($date2 >= $date1) { ?>
   //code to execute
<?php } ?>

get_the_date()the_date()投稿日を出力している間、日付を返すだけです。

于 2013-03-23T04:42:03.853 に答える