wordpress バックエンドでいくつかのメニューを作成しました。しかし、今はフロントエンドでメニューを非表示にしたいと考えています。バックエンドで削除する代わりにメニューを非表示にする方法はありますか?
3 に答える
ワードプレスはメニュー作成のカスタマイズを提供するため、個々のメニュー項目に動的 ID を割り当て、修正することはできません。したがって、特定のメニュー項目をプログラムで非表示/削除することはできません。
私は少し混乱しています - あなたは(例えば)子供を持つメニューを持っていることについて話しているのですか?何が表示されているか、何が表示されていないかを選択しますか?
これを回避するには、「CSS クラス」がチェックされていることを確認します (「画面オプション」の下 - デフォルトではチェックされていません)。これにより、すべてのメニュー項目に CSS クラス フィールドが追加されます。次に、「hide」のようなクラスを追加し、CSS に .hide { display:none !important; を追加します。そこから行う必要があるのは、非表示にする特定のメニュー項目にクラスを追加することだけです (そのメニュー項目に子がある場合、それらも非表示になります)
それはあなたがやろうとしていたことですか?(間違った質問に答えていたら申し訳ありませんが、あなたの元の質問は私にはあまり明確ではありません。今朝のコーヒーが不足している可能性があります:))
不要なメニュー項目を非表示にする CSS ルールを作成します。
通常、メニューの各項目には id="menu-item-31" のような ID があります。
非表示にするアイテムの ID を見つけて、次のような CSS ルールを作成します。
#menu-item-31 { display:none }
それが役に立てば幸い。
乾杯