搜尋
首頁CMS教程&#&按如何整理WordPress菜單html

態我喜歡WordPress。我也喜歡乾淨的語義HTML。不幸的是,一些標準WordPress主題函數返回有點不整潔的代碼。對我來說,主要罪魁禍首是wp_list_pages() 和新的WP_NAV_MENU();兩者都返回通常用於頁面菜單和站點地圖的頁面鏈接的無序列表,例如

<?php wp_nav_menu(array( 'depth'=>2 )); ?>
該代碼導致此HTML憎惡的默認安裝房屋,關於並聯繫頁面:
<div>
<ul>
<li>
<a href="http://mysite.com/" title="Home">Home</a>
</li>
<li>
<a href="http://mysite.com/about" title="About">About</a>
<ul class="children">
<li>
<a href="http://mysite.com/about/contact-us" title="Contact us">Contact us</a>
</li>
</ul>
</li>
</ul>
</div>
該代碼有效,但其中包含我們通常不需要的項目:
    嚴格來說,不需要外部div。我希望為UL提供一個ID,例如“導航”或使用HTML5 NAV元素。 >
  • >當我們的鏈接包含相同的文本時,我們不需要標題屬性。 >
  • >我們的CSS或JavaScript是否需要“ page_item”和“ page-item-n”類的掛鉤?
  • >子鏈接列表的“兒童”類是不需要的 - 我們可以使用諸如“ nav ul ul li”的選擇器來設置它們。
  • current_page_ancestor和current_page_parent類是同一件事,但是我更喜歡一個較短的名稱,例如“ open”。
  • 同樣,我希望重命名current_page_item為“活動”。
  • 我們是否需要完整頁面URL?我們可以使用較短的絕對地址,例如 /, /about和 /contact?
  • >
有幾種整理HTML的方法,但是最簡單的解決方案使用正則表達式代替了字符串。 筆記: WordPress 3 Walker對象 在WordPress 3.0中,可以將自定義Walker對像作為參數傳遞給WP_NAV_MENU()。該對象提供代碼,以輸出您自己的每個頁面鏈接的自定義HTML。儘管這在某些情況下會很有用,但是您可能需要外部HTML的正直,但代碼不一定會更短,並且在WordPress 2.x及以下都無法使用。 這是將花樣的HTML菜單輸出到2個級別(主菜單和子菜單)的PHP代碼。在大多數情況下,它應替換為主題header.php文件中的wp_nav_menu()或wp_list_pages():
<?php wp_nav_menu(array( 'depth'=>2 )); ?>
如果您在版本3之前使用WordPress版本,請使用:
<div>
<ul>
<li>
<a href="http://mysite.com/" title="Home">Home</a>
</li>
<li>
<a href="http://mysite.com/about" title="About">About</a>
<ul class="children">
<li>
<a href="http://mysite.com/about/contact-us" title="Contact us">Contact us</a>
</li>
</ul>
</li>
</ul>
</div>
我們由此產生的HTML更加干淨,並減少了50%以上。更長的菜單可能會帶來更大的節省。
echo preg_replace(array(
    '/t/', // remove tabs
    '/'.str_replace('//','//', get_bloginfo('url')).'/i', // remove full URL
    '/current_page_items*/i',
    '/current_page_ancestors*/i',
    '/current_page_parents*/i',
    '/page_items+/i',
    '/page-item-d+s*/i',
    '/childrens*/i',
    '/s*class=["']["']/i', // empty classes
    '/s*title="[^"]+"/i', // all titles
    '/s+>/i',
    '/div>/i' // change div to nav
  ),
  array(
    '',
    '',
    'active',
    'open',
    '',
    '',
    '',
    '',
    '',
    '',
    '>',
    'nav>'
  ),
  wp_nav_menu(array( 'menu_class'=>'', 'depth'=>2, 'echo'=>false ))
);
請注意,正則表達式強大但危險。如果您使用更深的頁面深度或具有名為“兒童”或“ page_item”的頁面,則可能需要更改代碼。 現在沒有藉口 - 請整理您的WordPress html!

經常詢問有關WordPress菜單的問題HTML整潔

>如何將HTML添加到WordPress菜單?

可以通過使用“ WP_NAV_MENU”函數來完成WordPress菜單中的HTML。此功能使您可以將自定義HTML添加到WordPress菜單中。您可以將HTML代碼直接添加到主題功能中的函數中。請記住,在更改functions.php文件之前,請始終備份您的網站。

>什麼是HTML整理,它如何與WordPress一起使用?

html html整潔是一個有助於清潔的工具向上並糾正HTML編碼中的任何問題。它可以與WordPress一起使用,以確保您的網站的HTML清潔且無錯誤。這可以幫助改善您的網站的性能和SEO。

>如何使用html?

​​

使用'wp_nav_menu'函數來自定義我的WordPress菜單。您可以在菜單項中添加自定義類,ID和其他HTML元素。這使您可以以唯一的方式對菜單進行樣式。 WordPress網站。它可用於清理網站的HTML並糾正任何錯誤。這可以幫助提高您網站的性能和SEO。

>我如何使用HTML整潔來改善網站的SEO?

html整潔可以通過清理和糾正任何錯誤來幫助改善您的網站SEO。您網站的HTML。這可以幫助您改善網站的性能,這是搜索引擎對網站進行排名時考慮的因素。

>我可以將HTML整潔與其他CMS平台使用嗎?這是一種多功能工具,可用於清理和糾正您網站的HTML中的任何錯誤,無論您使用的平台如何。

如何將自定義類添加到我的WordPress菜單項目中?

>

>您可以使用“ WP_NAV_MENU”函數將自定義類添加到WordPress菜單項中。這使您可以在菜單項中添加自定義類,然後您可以使用CSS樣式。

我可以使用html整潔來清理我的網站的CSS?

,而HTML整理主要是在使用HTML為了清理HTML,也可以用於清理網站的CSS。這可以有助於提高網站的性能並確保您的CSS無錯誤。

>

>我如何使用HTML整潔來清理我的網站的HTML?

>您可以使用HTML整潔來清理通過該工具運行網站的HTML,您的網站的HTML。它將確定任何錯誤並建議更正。然後,您可以實現這些更正以改進網站的HTML。

>我可以使用HTML整理清理我的網站的JavaScript?

>

>

>

,而html整理主要用於清理html,也可以用於清理網站的JavaScript。這可以幫助提高網站的性能並確保您的JavaScript無錯誤。

以上是如何整理WordPress菜單html的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
使用WordPress時的安全考慮是什麼?使用WordPress時的安全考慮是什麼?Apr 29, 2025 am 12:01 AM

TosecureaWordPresssite,followthesesteps:1)RegularlyupdateWordPresscore,themes,andpluginstopatchvulnerabilities.2)Usestrong,uniquepasswordsandenabletwo-factorauthentication.3)OptformanagedWordPresshostingorsecuresharedhostingwithawebapplicationfirewal

WordPress與其他網站構建者相比如何?WordPress與其他網站構建者相比如何?Apr 28, 2025 am 12:04 AM

WordPressExcelSoverotherWeberSiteBuilderSduetoItsflexible,可伸縮性,andopen-sourcenature.1)它'saversatilecmswithExtEnsextEnsexenSiveCustomizedOptionsVIATHEMESANDPLUGINS.2)它的alllearbutoffersbutoffersbutoffersbutoffersbutefersbuterbutfulcontrololoncemastered.3)

5個WordPress插件,供開發人員在2025年使用5個WordPress插件,供開發人員在2025年使用Apr 27, 2025 am 08:25 AM

2025年網站開發的七個必備WordPress插件 在2025年建立頂級WordPress網站需要速度,響應能力和可擴展性。 實現這種有效的實現通常取決於戰略插件的選擇。 這篇文章Highlig

您將使用WordPress做什麼?您將使用WordPress做什麼?Apr 27, 2025 am 12:14 AM

WordPresscanbeusedforvariouspurposesbeyondblogging.1)E-commerce:WithWooCommerce,itcanbecomeafullonlinestore.2)Membershipsites:PluginslikeMemberPressenableexclusivecontentareas.3)Portfoliosites:ThemeslikeAstraallowstunninglayouts.Ensuretomanageplugins

WordPress適合創建投資組合網站嗎?WordPress適合創建投資組合網站嗎?Apr 26, 2025 am 12:05 AM

是的,wordpressisisexcellentforcortingaportfoliowebsite.1)itoffersnumeroversnumeroverportfolio-spificthemeslike'astra'astra'astra'astra'astra'astra'astra'astra'astra'elementor'Enelementor'enableIntiviveSiveSign,Thoughtemanycanslowthesite.3)

使用WordPress而不是從頭開始編碼網站的優點是什麼?使用WordPress而不是從頭開始編碼網站的優點是什麼?Apr 25, 2025 am 12:16 AM

WordPressisadvantageousovercodingawebsitefromscratchdueto:1)easeofuseandfasterdevelopment,2)flexibilityandscalability,3)strongcommunitysupport,4)built-inSEOandmarketingtools,5)cost-effectiveness,and6)regularsecurityupdates.Thesefeaturesallowforquicke

是什麼使WordPress成為內容管理系統?是什麼使WordPress成為內容管理系統?Apr 24, 2025 pm 05:25 PM

WordPressIsAcmsDuetoItseAsofuse,自定義,USERMANAMECTION,SEO和COMMUNITYSUPPORT.1)ITSIMPLIFIESCONTENTMANGAMEWITHANINTUISIDERFEEFFECE.2)提供extentensiveCustomizationThroughThroughTheMesandPlugins.3)supportrobustuserrolesandplugins.4)supportrobustuserrolesandpermissions.4)增強

wordpress怎麼加評論框wordpress怎麼加評論框Apr 20, 2025 pm 12:15 PM

在 WordPress 網站上啟用評論功能,可以為訪客提供參與討論和分享反饋的平台。為此,請按照以下步驟操作:啟用評論:在儀錶盤中,導航至“設置”>“討論”,並選中“允許評論”複選框。創建評論表單:在編輯器中,單擊“添加塊”並蒐索“評論”塊,將其添加到內容中。自定義評論表單:通過設置標題、標籤、佔位符和按鈕文本來定制評論塊。保存更改:單擊“更新”以保存評論框並將其添加到頁面或文章中。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器