Поддержка Проблемы и решения Цикл на странице

  • На странице надо вывести последние записи.
    И meta-поля.
    После вывода записей, закрываю if и while

    И у меня не выводятся данные с мета-полей.

    Разобрался. Там оно видит ID последней выведенной записи.
    (после endwhile и endif). Пробовал и со скобками — то же самое.

    <ul class="ul_m">
    <?php
    if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>
                           <li class="li_1">
                                    <strong><?php the_title(); ?></strong>
                                    <div class="post">
                                        <img src="<?php the_post_thumbnail_url(); ?>" alt="">
                                    <?php the_content(); ?>
     				</div>
                            </li>
    
    <?php }
    } ?>
                        </ul>
    
    <?php echo get_post_meta($post->ID, '_meta-name', 'true').$post->ID; ?>

    То есть, $post->ID, который в мета-запросе — это ID последней выведенной записи в цикле, а надо, чтоб был id страницы
    Что делать?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    То есть, $post->ID, который в мета-запросе — это ID последней выведенной записи в цикле, а надо, чтоб был id страницы
    Что делать?

    А так?

    <?php
    wp_reset_query();
    echo get_post_meta($post->ID, '_meta-name', 'true').$post->ID;
     ?>

    А так?
    <?php
    wp_reset_query();
    echo get_post_meta($post->ID, ‘_meta-name’, ‘true’).$post->ID;
    ?>

    Да, помог. спасибо;)

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Цикл на странице» закрыта для новых ответов.