• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Добавить блок на главную страницу Storefront

Image CMS

Ollti

Форумчанин
#1
Добрый вечер.
Хочу добавить на главную страницу темы storefront секцию с текстом и Расположить её последней, прямо перед footer-ом.
Добавляю в funcions.php следующий код:
//описание магазина
function storefront_shop_description() {
echo '<section class="main-shop-description"><h3>11</h3><p>123</p></section>';
}
add_action( 'homepage', 'storefront_shop_description', 75 );
Но, к сожалению, на сайте ничего не появляется.
Подскажите, пожалуйста, как сделать правильно.
 

searchingman

Гуру
Местный
#2
Ваш код сработает только в том случае, если у выбранной главной странице указан шаблон "Главная страница", который соответствует файлу-шаблону \wp-content\themes\storefront\template-homepage.php.
 

Ollti

Форумчанин
#3
Шаблон "главная страница" точно указан, соотвествует ли файлу template-homepage.php - не уверен. По крайней мере установлена тема Storefront, нет никаких Child тем и все настройки остались по умолчанию.
Есть подозрение что плагины homepage control и homepage control extra sections как-то мешают.
Нет-ли другого способа добавить блок?
 

searchingman

Гуру
Местный
#4
Шаблон "главная страница" точно указан, соотвествует ли файлу template-homepage.php - не уверен. По крайней мере установлена тема Storefront, нет никаких Child тем и все настройки остались по умолчанию.
Есть подозрение что плагины homepage control и homepage control extra sections как-то мешают.
Нет-ли другого способа добавить блок?
С помощью Homepage Control измените порядок вашего блока и других блоков на главной. (см. скриншот)
 

Yogamat

Форумчанин
#6
Вопрос от дилетанта.

Там где в коде <p>123</p>
хочу добавить шорткод для вывода статей (вместо 123). Но выводится сам шорткод, что делаю не так?
 

Stork.71

Гуру
Местный
#7
для того, чтобы ответить на вопрос "Что делаю не так", нужно видеть, что именно и как именно Вы делаете, а не только то, что Вы хотите. ;)

возможно, поможет конструкция
PHP:
echo '<section class="main-shop-description"><h3>11</h3><p>' .  do_shortcode( '[wcj_currency_select_radio_list]' )  .  '</p></section>';
 

Yogamat

Форумчанин
#8
для того, чтобы ответить на вопрос "Что делаю не так", нужно видеть, что именно и как именно Вы делаете, а не только то, что Вы хотите. ;)

возможно, поможет конструкция
PHP:
echo '<section class="main-shop-description"><h3>11</h3><p>' .  do_shortcode( '[wcj_currency_select_radio_list]' )  .  '</p></section>';

ну конкретно написал, что вставял шорткод между <p> тегами.
Ваш вариант сработал. Спасиб за помощь и понимание)
теперь буду со стилями работать. Надо чтоб в ряд было, как с товарами)
 

Stork.71

Гуру
Местный
#9
нет, Вы написали неконкретно. И Вы, и я - оба вставляли шорткод. Важно, как именно.
В подобных случаях просто надо конкретно писать код, который Вы используете. Ведь может быть что угодно, вплоть до потерянной запятой.
Чтобы меньше ковырять стили, может быть, стоит просто для этого блока прописать тот же класс, что и для товаров - тогда он подхватится автоматом, меньше лишнего кода, меньше лишних стилей.
 

Yogamat

Форумчанин
#10
прописал в <h2> тот же класс - не сработало. Может надо еще в <section>?
По шорткодам - только один из 3 сработал.
 
Сверху Снизу