Outoverlay
@Outoverlay

Как wordpress узнает что передает функция, когда она без параметра?

В коде видно что идет цикл foreach, внутри него есть функция the_title(), и еще, в них нет параметров. Как он понимает что например надо вывести три записи?

$args = array( 'posts_per_page' => 3 );
$lastposts = get_posts( $args );
foreach( $lastposts as $post ){ setup_postdata($post);
	?>
	<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
	<?php 
	the_content(); 
}
wp_reset_postdata();
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 2
riky
@riky
Laravel
про 3 записи знает эта часть кода
$args = array( 'posts_per_page' => 3 );
$lastposts = get_posts( $args );


давненько уже смотрел, внутри вордпресса есть такое понятие как текущий пост.
похоже setup_postdata($post);
и меняет эту глобальную переменную на переданный пост
the_title(); / the_content();
просто выводят данные текущего
Ответ написан
Комментировать
@nozzy
Symfony, Laravel, SQL
the_title() внутри себя вызывает get_the_title()
https://developer.wordpress.org/reference/function...

а у get_the_title() по дефолту один глобальный параметр - global $post
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы