mila27Activist 28.01.2023 23:34

Как изменить порядок вывода страниц в меню навигации WordPress?

Привет! У меня возникла проблема с изменением порядка вывода страниц в меню навигации WordPress. Я использую стандартную функцию wp_nav_menu для вывода меню, и мне нужно изменить порядок страниц в этом меню. Я прочитала много статей, но так и не смогла найти решение.

У меня есть следующий код:


wp_nav_menu( array(
    'theme_location' => 'primary',
    'container' => false,
    'menu_class' => 'main-menu',
    'echo' => true,
    'fallback_cb' => 'wp_page_menu',
    'depth' => 1
) );

Как я могу изменить порядок вывода страниц в данном меню? Я хотела бы, чтобы страницы отображались в определенном порядке, указанном мной.

Буду благодарна за помощь!

Ответы:

ninochka30 28.01.2023 23:53
Вам можно попробовать использовать функцию wp_list_pages с параметром 'sort_column' чтобы изменить порядок вывода страниц в меню.
Julian35Organized 29.01.2023 00:18

Для изменения порядка вывода страниц в меню навигации WordPress, вы можете воспользоваться функцией wp_nav_menu_args, которая позволяет настроить параметры вывода меню. Вам нужно добавить новый параметр 'orderby' со значением 'menu_order' и 'order' со значением 'ASC' или 'DESC', в зависимости от того, в каком порядке вы хотите отображать страницы.

Вот обновленный код:


wp_nav_menu( array(
    'theme_location' => 'primary',
    'container' => false,
    'menu_class' => 'main-menu',
    'echo' => true,
    'fallback_cb' => 'wp_page_menu',
    'depth' => 1,
    'orderby' => 'menu_order',
    'order' => 'ASC'
) );

В этом примере, мы устанавливаем 'orderby' в 'menu_order', что означает, что страницы будут сортироваться в соответствии с порядком, установленным в административной панели WordPress. 'order' устанавливается в 'ASC', что означает, что страницы будут отображаться в порядке возрастания.

Если вы хотите изменить порядок страниц вручную, вам нужно перейти в административную панель WordPress, зайти в раздел "Страницы", выбрать нужную страницу и в поле "Порядок" указать желаемое значение. Учтите, что порядок должен быть уникальным для каждой страницы в меню.

Надеюсь, это поможет вам решить вашу проблему! Если у вас возникнут другие вопросы, не стесняйтесь обращаться.


Добавить ответ