2016-05-30 11 views
0

WordpressでプラグインPHPスニペットを使用しています。正常に動作していますが、コードに間違いが含まれているため、正常に動作しなくなります。WordpressでショートコードとしてPHPコードスニペットを使用する

私が適用しようとしているPHPコードは次のとおりです。

$StartDate = strtotime('2016-05-10'); //Start date from which we begin count 
$CurDate = date("Y-m-d"); //Current date. 
$NextDate = date("Y-m-d", strtotime("+2 week", $StartDate)); //Next date = +2 week from start date 
while ($CurDate > $NextDate) { 
    $NextDate = date("Y-m-d", strtotime("+2 week", strtotime($NextDate))); 
} 
echo date("Y-m-d", strtotime($NextDate)), "\n; 

私はそれを正しく動作させるには、「戻る」機能を使用する必要はなく、単に「リターン」ISNで「エコー」の交換します仕事していません...

助けてください。

+0

「{」はどこにありますか?閉じ括弧 '}' –

+0

のみが表示されます。エラーについて質問するときは、常に**エラーログを投稿してください。あなたのPHPコードへのエラー報告を有効にするには、 'error_reporting(E_ALL);を追加します。 ini_set( 'display_errors'、 '1'); 'スクリプトの先頭には何が返されますか? –

+0

@PedroLobito私はそれが見えていたと思う方法に編集しました。コメント中に「while」がついていたのかもしれません...たぶんそれが問題でしたか? –

答えて

0

これはコンパイラのerrosを返します。

echo date("Y-m-d", strtotime($NextDate)), "\n; 

はこれを試してください:あなたはドットでPHPで文字列を連結

echo date("Y-m-d", strtotime($NextDate)). "\n; 
             ^

+0

私はコンマをドットに置き換えましたが、結果は同じです:正しい日付を取得しましたが、その結果はショートコードを挿入した正しい場所の代わりにページの上部に表示されます(PHP内部)。 Wordpressは、 "返す"機能が使われている場合( "エコー"の代わりに)正しい場所にコードが表示されるようにしています。 –

+0

「}」があなたのコードの真ん中で、関数はすぐそこで停止し、戻り値は決して呼び出されません – njank

+0

あなたは '' \ n' –

関連する問題