Как добавить кнопку призыва к действию рядом с (но не частью) основной навигацией в WordPress?

#wordpress

#wordpress

Вопрос:

На этой неделе я создаю сайт на WordPress и хочу разместить призыв к действию в верхней части сайта, но отдельно от основной навигации. WordPress, похоже, не предлагает этого из коробки (например, кнопка пожертвования на сайте Юнисеф

пример изображения навигации

Я пробовал использовать плагин Menuizer, он может добавить кнопку, но он помещает ее в конец навигации, так что она все еще завернута в гамбургер на мобильном устройстве, я хочу, чтобы она отображалась как отдельный элемент, как на (например, unicef.org )

Я также не возражаю против кодирования вручную, но я действительно не знаю, где / как это сделать.

Спасибо за любые указания

Ответ №1:

Во-первых, вам нужно установить новое расположение меню заголовка, на мой взгляд, вам лучше дублировать из существующего меню, которое у вас есть.

Во-вторых, вы создаете пункт меню, который позже вы будете использовать как кнопку CTA, вероятно, это приведет к скоплению текущего местоположения меню, или позиция может быть неправильной.

В-третьих, настройте ее с помощью css для правильного позиционирования.

Ответ №2:

Это делается непосредственно из шаблона (если шаблон был создан вами) Но что-то подсказывает мне, что вы используете готовый шаблон, тогда используйте пользовательский скрипт

Для вставки js-кода вы можете использоватьhttps://wordpress.org/plugins/insert-headers-and-footers / плагин или https://ru.wordpress.org/plugins/custom-css-js

Я не могу видеть ваш HTML-макет, чтобы помочь вам с селектором, поэтому попробуйте поэкспериментировать с этим примером:

 <script>
    (function($) {          
        let selectorOfContainer = '.mybox',
                url = '#your-link',
                className = 'my-btn',
                btnLabel = 'DONATE';

        let $mybtn = $('<a/>', {
          class: className,
          href: url
        });

        $mybtn.text(btnLabel);

        $(selectorOfContainer).append($myBtn); // prepend, after, before

    })(jQuery);
</script>
  

Затем используйте стили css для оформления вашей кнопки

 <style>
    .my-btn {
        text-decoration: none;
        display: inline-block;
        padding: 10px 20px;
        border-radius: 3px;
        background-color: #FFF;
        box-shadow: 0 0 4px rgba(0,0,0,.3);
        color: #e25420;
        text-transform: uppercase;
        font-weight: 700;
    }
    .my-btn:hover, .my-btn:focus {
        background-color: #f0eded;
    }
</style>
  

Мне было бы проще, если бы я увидел ваш сайт

Комментарии:

1. Большое спасибо за предложение. Кажется, что с размещенным WordPress я не могу изменить файлы php темы, и нет способа выполнить chmod без доступа к командной строке. Итак, я просто решил добавить кнопку вручную в начало каждой страницы (т. е. непосредственно после навигации). Это не самое лучшее решение, но поскольку страниц не так много и они не будут обновляться очень часто, я думаю, что это выполнимо.