Intereting Posts
Проблемы с ресурсами: импорт внешних данных в пользовательский тип сообщения и ведение записей в актуальном состоянии Динамическое заполнение форм тяжести из выбранных категорий сообщений Исключить блокировку отображения JavaScript и CSS в надводном содержимом get_template_part внутри get_template_part? Если продукт находится в коде подкатегории Woocommerce Изменение места размещения с помощью обертки Отобразить список подкатегорий и сообщений, которые они содержат, в пределах одной основной категории Использование фильтров для изменения href ссылки на страницу меню навигации Как заставить работу wp cron не срабатывать немедленно? массовая генерация тэгов таксономии wp из wp title с собственным скриптом php Как удалить раздел темы WordPress, который уже отключен Удалить описание продукта на странице с архивом продукта Мне нужна помощь в разработке настраиваемого типа сообщений получить сообщение об авторе id out loop родитель get_terms только для текущего продукта

Показать пользовательское поле текущей страницы в цикле

Я реализую горизонтальный шаблон прокрутки, и это код для div, которые являются страницами шаблона.

<?php for($i=1;$i<=2;$i++) { ?> <div class="container" id="page-<?php echo $i ?>"> <div class="left278"> <?php $specialPosts = new WP_Query(); $specialPosts->query('pagename=page-'.$i.''); $mykey_values = get_post_custom_values('custom_select'); foreach ( $mykey_values as $key => $value ) { if ($value='one') { include 'templates/slideshow-template.php'; } else if ($value=='two') { include 'templates/full-page.php'; } ?> </div> </div> <?php } ?> 

Как вы можете видеть, я получаю имя страницы, и у меня есть настраиваемое поле, где вы можете выбрать страницу шаблона.

Проблема в том, что он всегда получает значение настраиваемого поля для первой страницы. Поэтому, если я выбираю вариант 1 на первой странице, а второй вариант на второй странице, он всегда показывает первый шаблон.

Как я могу это исправить?

Вы должны передать $ post-> ID функции или настроить текущую запись через вызов $ specialPosts-> the_post (), который заполняет ее для вас

См. Документацию get_post_custom_values в кодексе или на этой странице о том, как его использовать.

Пытаться

 <?php $specialPosts = new WP_Query(); $specialPosts->query('pagename=page-'.$i.''); while($specialPosts->have_posts()): $specialPosts->the_post(); $mykey_values = get_post_custom_values('custom_select'); foreach ( $mykey_values as $key => $value ) { ... endwhile;