如何在WordPress中的菜單中添加條件邏輯


是否要為WordPress中的不同頁面顯示不同的導航菜單項? 也許顯示與登錄用戶不同的菜單,或者在特定頁面上隱藏菜單項? 通常,這需要您添加代碼段或使用CSS隱藏菜單項,但是如果您可以在WordPress管理區域內執行此操作,那不是很好嗎? 在本文中,我們將向您展示如何在WordPress中向菜單添加條件邏輯。

影片教學

訂閱WPBeginner

如果您不喜歡該視頻或需要更多說明,請繼續閱讀。
您需要做的第一件事是安裝並激活If Menu插件。 開箱即用。 您需要做的就是訪問 外觀»菜單 並開始編輯導航菜單。

首先在導航菜單中選擇一個項目,然後單擊 “啟用條件邏輯” 複選框。 這將顯示條件菜單,如下所示:

有條件的菜單

接下來,選擇要顯示還是隱藏該項目,然後選擇條件。 例如,僅在用戶登錄時顯示註銷頁面鏈接。

選擇條件後,只需按保存菜單按鈕即可存儲您的更改。

添加自己的條件

如果Menu是一個新插件,則沒有太多條件可以應用。 WordPress提供了更多可在項目中使用的條件標籤。 有關完整列表,請查看此頁面。

您可以添加任何這些條件標籤以與If Menu插件一起使用。 例如,假設您要顯示/隱藏自定義帖子類型頁面上的菜單項。

您可以將代碼片段添加到主題的functions.php文件或類似站點的特定插件中。

add_filter( 'if_menu_conditions', 'wpb_new_menu_conditions' );

function wpb_new_menu_conditions( $conditions ) {
  $conditions[] = array(
    'name'    =>  'If it is Custom Post Type archive', // name of the condition
    'condition' =>  function($item) {          // callback - must return TRUE or FALSE
      return is_post_type_archive();
    }
  );

  return $conditions;
}

這就是它出現在條件邏輯菜單中的方式。

在條件菜單中添加自己的條件

就這樣。 我們希望本文能幫助您向WordPress中的菜單添加條件邏輯。 您可能還需要查看有關如何設置WordPress導航菜單樣式的指南。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Google+。