WordPress Grooni Crane Theme Содержимое перед функцией строки меню - PullRequest
0 голосов
/ 22 января 2020

Я использую лицензионную версию темы WordPress Grooni Crane

https://crane.grooni.com/promo/ https://grooni.com/docs/crane/search/crane_before_primary_menu_area

Я хочу добавить контент и изображения в раздел НАД Groovy плагином меню (поставляется с темой Grooni).

Поэтому обычно я создаю HTML изображений и контента и принудительно добавляю его в заголовок. php файл до отображения меню, но после этого я увидел, что PHP теперь позволяет добавлять / отображать раздел контента до того, как меню будет отображаться с помощью crane_before_primary_menu_area.

Мой вопрос: как / где в теме Grooni Crane я создаю / редактирую этот раздел, чтобы мне не нужно было принудительно вставлять HTML в заголовочный файл, а чтобы его динамически добавляли с использованием соответствующих функций.

Код в заголовке. php файл выглядит следующим образом:

do_action( 'crane_before_primary_menu_area' );
do_action( 'crane_primary_menu_area' );
do_action( 'crane_after_primary_menu_area' );

Итак, сначала он показывает 'crane_before_primary_menu_area', затем показывает строку меню, а затем должен показывать 'crane_after_primary_m enu_area '.

Мой вопрос: где / как (на CMS WordPress) я могу создать / отредактировать раздел контента для' crane_before_primary_menu_area '&' crane_after_primary_menu_area '

1 Ответ

0 голосов
/ 22 января 2020

Это должно быть сделано через дочернюю тему. Вместе с темой Журавль был в комплекте. Активируйте его или создайте свой новый. https://developer.wordpress.org/themes/advanced-topics/child-themes/

Вставьте хук в файл функций. php Файл, который будет вызываться в действии 'crane_before_primary_menu_area'

Пример содержимого функций. php для дочерней темы

<?php
if ( ! function_exists('custom_func__crane_before_primary_menu_area')) {
    add_action( 'crane_before_primary_menu_area', 'custom_func__crane_before_primary_menu_area' );
    function custom_func__crane_before_primary_menu_area() {
        $html_content = '<div>Content before menu area</div>';
        echo $html_content;
    }
}

В приведенном выше примере мы присвоили HTML текст переменной

$html_content = '<div> Content before menu area </div>';

И сразу же он был показан спереди

echo $html_content;

Однако внутри функции function custom_func__crane_before_primary_menu_area () {.......} вы можете вызывать любые другие доступные функции и отображать любой контент, который вы будете sh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...