はじめに:Wordpressではありません!単なる古いPHP。これが私がやろうとしていることです:
ページの上部に「ホーム」、「バージョン情報」、「情報」、「連絡先」のリンクが付いた水平方向のナビゲーションバーがあります。
ほとんどのページには、垂直ナビゲーションバーであるサイドバーもあります。ホームページを表示している場合は、サイドバーを表示する必要はありません。[概要]ページを表示している場合は、他のさまざまなテーマのサイドバーが必要です。お問い合わせページには、ルートの説明やお問い合わせフォームのリンクなどが記載されたサイドバーを表示する必要があります。
私は$GLOBAL変数でこれを達成することを考えていて$GLOBAL['sidebar] = 'home'
$GLOBAL['sidebar'] = 'contact'
、すべてのページの上になどのようなものを配置しました。サイドバーをレンダリングするPHPファイルでは、if構造を使用して、レンダリングする必要のあるサイドバーを確認します。しかし、グローバル変数の使用は私がいつも教えてきたものであり、間違っているので使用すべきではありません。その後、私の心は$ SESSION変数に移りましたが、それは実際にはまったく同じですが、session_start()などのいくつかの追加の懸念があります。
私はPHPを独学で学んでいるので、この特定の(そして非常に一般的な)「問題」を解決するために何を使用するのが最適かわかりません。この問題についての洞察をいただければ幸いです。ありがとう。