Wordpressブログの素晴らしいエンジンは、他のソフトウェア製品と同様、あらゆる種類の利点に加えて、バグがないわけではありません。 しかし、オープンソースソフトウェアの力は、ユーザー自身が改善と修正を行えることです。 wp_list_pages()関数を使用したサイトメニューの出力によるグリッチの除去について説明します。
問題
ページをリストするとき、wp_list_pages関数はpage_itemクラスを追加します。 現在選択されているページには、current_page_itemクラスも追加されます。 これにより、メニューの現在のページに美しいハイライト効果を作成できます。 メインページのブログを静的ページに置き換えるまで(設定-> [読み取り]メニュー)、これはすべて正常に機能します。 この場合、ブログは選択したページに表示され、関数wp_list_pages ...はメニュー項目「ブログ」のcurrent_page_itemクラスの発行を停止します。 同時に、美しいバックライトシステム全体が崩壊しています。
メニューは手動で作成することもできます。 しかし、なぜ、すべての必要なアクションを自動的に実行する標準関数なのでしょうか? このバグはWordPressテクニカルサポートページに記載されており、バージョン2.1で修正されました。 しかし、バージョン2.1.1で再登場し、これまでのところ問題は未解決のままです。
実際にこの問題の解決策