0

また私!ここでは、可能な限り簡潔でありながら有益な情報を提供するように努めます。イベント会場、ミックスの日付、ランタイムなど、DJ ミックスとそれに関連する情報を表示するループを作成しました。また、このページで、ミックス会場をすべてに対してチェックする if...else 条件文を作成しました。イベントが投稿され、このミックスのように、その会場 (if 部分) で今後のイベントが表示されます。その会場で予定されているイベントがない場合、イベント会場をチェックし、代わりに変数 ($up_events) を none に設定してそのイベントの写真を表示します。このミックス

どちらか一方を表示したい理由は、サイドバーのコンテンツが不足しているため、ページをきちんと整頓しておくためです。私がやりたいことは、予定されている今後のイベントがある場合、$up_event 変数が「none」に設定されていないということです。代わりに、イベントは通常どおり表示されますが、そのイベントの写真をサイドバーに表示したいと思います。 . ウィジェット化された領域の下にある sidebar.php を次のように編集してみました。

if (($up_events != 'none')){ include 'related_photos_sidebar.php'; } else echo ''

$up_events が none でない場合 (つまり、今後のイベントが表示されている場合) に写真を表示しますが、うまくいきませんでした。テスト目的で、私も試しました。

if (($up_events == 'none')){ include 'related_photos_sidebar.php'; } else echo ''

今後のイベントがなくても機能するかどうかを確認しますが、やはり機能しませんでした. グローバル変数である必要があるかもしれないと思いますか?しかし、私は完全にはわかりません。これについてどのように考えますか?サイドバーの $up_events で var_dump を試しましたが、どちらのシナリオでも NULL が返されました。single.php から sidebar.php への情報を取得するにはどうすればよいですか?

4

1 に答える 1

0

最初に、var $up_events を宣言している場所と、それが正しいかどうかを確認します。だから私はそれがsingle.phpにあると推測していますか?もしそうなら、dbaseからその値を取得した後。エコーします。

echo ("I'm in single and up_events=" . $up_events);

次に、sidebar.php に移動して、同じことを行います。

echo ("I'm in sidebar and up_events=" . $up_events);

おそらく、サイドバーの 2 番目のものには何も表示されません。通常、サイドバーは get_sidebar('primary'); を実行して生成されます。関数 - これは single.php 内にあるはずです。その場合は、グローバルな $up_events コマンドをサイドバー内に配置するだけです。それが役に立ったことを願っています。

于 2013-01-24T18:38:13.727 に答える