{"id":8144,"date":"2016-11-04T11:12:59","date_gmt":"2016-11-04T10:12:59","guid":{"rendered":"https:\/\/it.wordpress.org\/forums\/topic\/custom-wp_nav_menu\/"},"modified":"2016-11-04T11:18:26","modified_gmt":"2016-11-04T10:18:26","slug":"custom-wp_nav_menu","status":"publish","type":"topic","link":"https:\/\/it.wordpress.org\/support\/topic\/custom-wp_nav_menu\/","title":{"rendered":"custom wp_nav_menu"},"content":{"rendered":"<p>Salve,<\/p>\n<p>Sto lavorando ad un semplice tema, in particolare, per quanto riguarda il menu di navigazione mi sono attenuto alle istruzione del Codex https:\/\/developer.wordpress.org\/reference\/functions\/wp_nav_menu\/ . Non mi serve niente di troppo particolare, vorrei solo evitare che il menu sia organizzato in <code>&lt;ul&gt;<\/code> e <code>&lt;li&gt;<\/code>. Per ottenere questo risultato, inizialmente, ho provato cos\u00ec:<\/p>\n<pre><code>$menu=wp_nav_menu(array(\n    &#039;container&#039;       =&gt; div,\n    &#039;echo&#039;            =&gt; false,\n    &#039;items_wrap&#039;      =&gt; &#039;%3$s&#039;,\n    &#039;before&#039;          =&gt; &#039;&lt;span&gt;&#039;,\n    &#039;after&#039;           =&gt; &#039;&lt;\/span&gt; | &#039;,\n    &#039;depth&#039;           =&gt; 0,\n   )\n);\n\n$menu=strip_tags($menu, &#039;&lt;div&gt;&lt;span&gt;&lt;a&gt;&#039; );\n\necho $menu;<\/code><\/pre>\n<p>per qualche motivo, per\u00f2, gli <code>&lt;span&gt;<\/code> non vengono inseriti fuori dagli <code>&lt;a&gt;<\/code> come riportato nel Codex, anzi&#8230; non vengono inseriti affatto! Invece i parametri link_before e link_after funzionano come previsto, ma io voglio inserire del testo fuori dagli <code>&lt;a&gt;<\/code> e non al loro interno. Data la situazione ho usate le maniere spicce:<\/p>\n<pre><code>$menu=wp_nav_menu(array(\n    &#039;container&#039;       =&gt; div,\n    &#039;echo&#039;            =&gt; false,\n    &#039;items_wrap&#039;      =&gt; &#039;%3$s&#039;,\n    &#039;depth&#039;           =&gt; 0,\n   )\n);\n\n$orig=array(&#039;&lt;a&#039;,&#039;&lt;\/a&gt;&#039;);\n$sost=array(&#039;&lt;span&gt;&lt;a&#039;, &#039;&lt;\/a&gt;&lt;\/span&gt; | &#039;);\n\n$menu=str_replace($orig, $sost, $menu);\n$menu=strip_tags($menu, &#039;&lt;div&gt;&lt;span&gt;&lt;a&gt;&#039; );\n\necho $menu;<\/code><\/pre>\n<p>ok, funziona come voglio, ma mi sembra un metodo molto brute force, c&#8217;\u00e8 una soluzione pi\u00f9 elegante? Se possibile, eviterei di estendere la classe walker_nav_menu.<\/p>\n","protected":false},"template":"","class_list":["post-8144","topic","type-topic","status-publish","hentry","topic-tag-after","topic-tag-before","topic-tag-wp_nav_menu"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/it.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/8144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/it.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":2,"href":"https:\/\/it.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/8144\/revisions"}],"predecessor-version":[{"id":8146,"href":"https:\/\/it.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/8144\/revisions\/8146"}],"wp:attachment":[{"href":"https:\/\/it.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=8144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}