Здравствуйте. Помогите, пожалуйста, советом.
Создаю сайт по фотографиям http://photocrop.ru/
Дополнительные записи/страницы
Здравствуйте. Помогите, пожалуйста, советом.
Создаю сайт по фотографиям http://photocrop.ru/
Не могу реализовать вывод слайдов.
Здравствуйте. Помогите разобраться.
Версия WordPress 4.6.1.
Хочу на странице выводить слайды фотографий до и после обработки.
В базе данных создал таблицу.
Создал контроллер с подключением к этой таблице, созданием массива и c подключением шаблона вывода ‘index.php’:
[code- <?php
global $wpdb;
$result = $wpdb->get_results("SELECT id, name_slide, image_befor, image_after, link_article FROM wp_befor_after");
foreach ($result as $row)
{
$sliders
= array(‘id’ => $row->id, ‘name_slide’ => $row->name_slide, ‘image_befor’ => $row->image_befor, ‘image_after’ => $row->image_after, ‘link_article’ => $row->link_article);
}
include ‘befor-after.html.php’;
?>[/code]
А это сам шаблон со слайдом ‘befor-after.html.php’:
<?php foreach ($sliders as $i => $slide): ?>
<div id="1" class="uk-margin-bottom">
<div class="uk-panel uk-panel-box uk-padding-remove uk-overflow-hidden wp-caption-pda">
<div class="uk-grid uk-grid-collapse" data-uk-grid-margin="">
<div class="uk-width-1-1 uk-text-center">
<div class="uk-position-relative" data-uk-slideshow="{}">
<ul class="uk-slideshow" style="height: 559px;">
<li style="min-height: 300px; animation-duration: 500ms; height: 559px;" aria-hidden="true">
<img src="<?php htmlout($slide['image_befor']); ?>" alt="<?php htmlout($slide['name_slide']); ?>" style="width: 100%; height: auto; opacity: 0;"></li>
<li style="min-height: 300px; animation-duration: 500ms; height: 559px;" aria-hidden="false">
<img src="<?php htmlout($slide['image_after']); ?>" alt="<?php htmlout($slide['name_slide']); ?>" style="width: 100%; height: auto; opacity: 0;"></li>
</ul>
<div class="uk-width-2-10 uk-panel-body uk-panel-box-small" style="position: absolute;">
<div class="uk-grid uk-grid-small">
<div><a href="#" class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous" data-uk-slideshow-item="previous"></a></div>
<div><a href="#" class="uk-slidenav uk-slidenav-contrast uk-slidenav-next" data-uk-slideshow-item="next"></a></div>
</div>
</div>
</div>
</div>
<div class="uk-width-1-1">
<div class="uk-panel-body uk-panel-box-small uk-text-left">
<div class="uk-grid uk-grid-collapse">
<div class="uk-width-2-10"></div>
<div class="uk-width-1-10">
<h3 class="uk-h4 uk-margin-top-remove uk-margin-small-right uk-margin-bottom-remove text-pda" style="float: left;font-weight: bold;">#1</h3></div>
<div class="uk-width-4-10">
<h3 class="uk-h4 uk-margin-top-remove uk-margin-bottom-remove text-pda"><?php htmlout($slide['name_slide']); ?></h3></div>
<div class="uk-width-3-10">
<span style="float:right;">
<a class="uk-button uk-button-danger uk-button-small text-pda" href="<?php htmlout($slide['link_article']); ?>" data-uk-tooltip title="Переход к статье по созданию фотографии"><i class="fa fa-external-link"></i><span class="hide-mobile"> Ссылка</span></a>
<a class="uk-button uk-button-primary uk-button-small text-pda" href="http://photocrop.ru/befor-after/#1" data-uk-tooltip title="Скопируйте эту ссылку, чтобы поделиться"><i class="fa fa-share-square-o"></i><span class="hide-mobile"> Поделиться</span></a></span></div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
Вставил ‘index.php’ в страницу с помощью плагина Include Me.
При загрузке страницы выдает следующую ошибку:
Warning: Invalid argument supplied for foreach() in /home/p319312/www/photocrop.ru/befor-after.html.php on line 1
В каком месте я ошибся?