Как включить галерею изображений в WordPress - PullRequest
2 голосов
/ 12 июня 2019

Я пытаюсь включить функцию отображения изображений в галерее в сообщении.

Я попытался сделать галерею "обычным" способом в WordPress, загрузив изображения, выбрав нужные мне и поместив в пост.

$post_id = 83;
$queried_post = get_post($post_id);
$title = $queried_post->post_title; ?>
<div id="gallery" class="section-top">
    <h1 class="section-heading"> <?php echo $title; ?></h1>
    <p class="center-find"><?php echo $queried_post->post_content;?></p>
</div>

Мне нужно иметь возможность показывать галерею на сайте. Когда я использую шорткод из галереи случайных картинок, которые я выбрал, я вижу изображения в посте, НО, когда я захожу на свой веб-сайт на front-page.php, все, что я получаю, - это фактически отображаемый шорткод и никаких изображений.

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

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

1 Ответ

0 голосов
/ 13 июня 2019

Вы должны применить фильтр к содержимому публикации, если хотите, чтобы он передавал шорткодВы также можете использовать get_the_title вместо объекта post.

$post_id = 83;
$queried_post = get_post($post_id);
$content = apply_filters( 'the_content', $queried_post->post_content );
$title = get_the_title($post_id);
 <div id="gallery" class="section-top">
   <h1 class="section-heading"> <?php echo $title; ?></h1>
   <p class="center-find"><?php echo $content; ?></p>
 </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...