WordPress как на ладони
Шаблоны, плагины и темы для настоящих поклонников Elementor. От TemplateMonster.com wordpress jino

the_post() WP 1.5

Устанавливает индексы поста в Цикле WP. Получает следующий пост, переопределяет глобальную переменную $post и устанавливает свойство in the loop в true.

Работает на основе: WP_Query::the_post()
✈ 1 раз = 0.000023с = очень быстро | 50000 раз = 0.03с = скорость света PHP 7.1.2, WP 4.7.3

Хуков нет.

Возвращает

Ничего не возвращает.

Использование

<?php the_post(); ?>

Примеры

#1. Использование функции в цикле WordPress:

while ( have_posts() ){
	the_post();

	echo '<h2>';
	the_title();
	echo '</h2>';
	the_content();
}

#2 Использование не в цикле

На отдельных страницах типа is_single() не обязательно использовать цикл if( have_posts() ){ while ( have_posts() ){ the_post(); ... . На таких страницах переменная $post отвечает за один пост, поэтому часть цикла можно отбросить:

<?php the_post(); ?>

<h1><?php the_title() ?></h1>

<?php the_content(); ?>

Код the_post: wp-includes/query.php VER 4.9.8

<?php
function the_post() {
	global $wp_query;
	$wp_query->the_post();
}

Cвязанные функции

Из метки: loop (Цикл WP)

Еще из раздела: Запросы

Еще из тегов шаблона: Записи: посты, страницы, ...

Https://pedant-nizhniy-tagil.ru/remont-iphone-6s-6splus/zamena-stekla

https://pedant-nizhniy-tagil.ru/remont-iphone-6s-6splus/zamena-stekla

pedant-nizhniy-tagil.ru

7 комментов
  • Вячеслав cайт: www.trutravel.ru

    Запутался. как мне на единичной странице записи вывести значение поля post_parent

    Ответить4 года назад #
  • Андрей cайт: azmlm.com

    Использую на сайте такой блок для вывода статей из категории.

            $paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1;
    		$wp_query = new WP_Query(array(
    		'category_name'=>'micronews',
    		'paged'=>$paged,
    		'posts_per_page'=>30,
    		));
    		if(have_posts()) : 
    		while (have_posts()) : the_post();
    		?>       
    		вывод заглавия статьи
    		<?php wp_reset_postdata(); endwhile;  ?>

    Сам вывод работает нормально, но если пагинация разбила все статьи на 10 страниц, то все дальнейшие статьи будут отдавать код 200, а надо 404.

    site.ru/category/page/10 - 200 Ok
    site.ru/category/page/11 - 200 Ok

    Как сделать так, чтоб все несуществующие страницы отдавали 404-ю?

    P.S. забыл упомянуть, что этот блок применяется на произвольной странице, а не на category.php

  • Юля

    Здравствуйте. Подскажите, пожалуйста, в файле style.css команда
    .post-template-single-copy1-php .title-on-thumb .entry-title{ background: initial;
    задает отличный от основного шаблона оформление заголовка. Делаю еще один шаблон записи, нужно чтобы также заголовок оформлялся. Делаю второй строчкой, но с другим названием шаблона single-copy2-php - не работает. Как правильно сделать?

    Ответитьмесяц назад #
Здравствуйте, !     Войти . Зарегистрироваться