Генерация меню WordPress

227
19 января 2019, 22:50

Подскажите, пожалуйста, как можно сделать, чтобы меню генерировалось следующим способом: вместо тега "a" был тег "div". Ссылка записывалась в data-href='www.site.com', а название страницы в этом теге. Как и в каком файле можно реализовать такую идею?

<!--  например вордпресс выдаст вот такую структуру меню --> 
<div class="nav"> 
   <ul> 
      <li> 
         <a href="www.site.com">Title Link</a> 
      </li> 
   </ul> 
</div> 
<!-- а нужно чтобы выдал вот такую --> 
<div class="nav"> 
   <ul> 
      <li> 
         <div data-href='www.site.com'>Title Link</div> 
      </li> 
   </ul> 
</div>

И можно сделать, чтобы была галочка, чтобы можно было выбирать каким способом размещать ссылку?

Answer 1

HTML-код меню можно поправить фильтром.

Добавьте в functions.php темы.

/**
 * Filters the HTML list content for navigation menus.
 *
 * @param string   $items The HTML list content for the menu items.
 * @param stdClass $args  An object containing wp_nav_menu() arguments.
 *
 * @return string
 */
function wp_nav_menu_items_action( $items, $args ) {
    $items = str_replace( '<a href=', '<div data-href=', $items );
    $items = str_replace( '</a>', '</div>', $items );
    return $items;
}
add_action( 'wp_nav_menu_items', 'wp_nav_menu_items_action', 10, 2 );
READ ALSO
PHP REST API обработка исключений

PHP REST API обработка исключений

Есть метод в API, который создает ордерПри удачном выполнении запроса ответ возвращает созданный orderID с остальной информацией

202
Использование Google Cloud Vision в движке PHP

Использование Google Cloud Vision в движке PHP

У меня есть готовый движок с разными классами на PHPМне надо встроить туда функцию использования Google Cloud Vision, которая использует composer и пространство...

205
поиск по таблице mySQL в php

поиск по таблице mySQL в php

У меня есть в таблице две колонки que и ans и 3 строкиМне нужно в колонке que найти нужное мне значение, после чего справа в той же строке, в которой...

225