@sunnyrio

Почему по-разному работает get_posts() в теле странице и в function.php?

Прописываю в теле странице код:
<?php
					$posts = get_posts();
					foreach( $posts as $post ){
						setup_postdata($post);
						// формат вывода the_title() ...
						echo '<br/>';
						the_title();
					}

					wp_reset_postdata(); // сброс
?>

Выводит название постов как надо:
21312213
asdas2323 2323
asdasdsad2323
asdfsadasdf
zapis k rubrike 2
А использую в странице свой action прописанный в function.php:
PAGE:

<?php do_action('ohu_action'); ?>

FUNCTION.PHP:

add_action('ohu_action', 'ohu_func');
function ohu_func(){
// параметры по умолчанию
$posts = get_posts();
foreach( $posts as $post ){
	setup_postdata($post);
    // формат вывода the_title() ...
	echo '<br/>';
	the_title();
}

wp_reset_postdata(); // сброс
}

Выводит название постов так:
asdasdsad2323
asdasdsad2323
asdasdsad2323
asdasdsad2323
asdasdsad2323
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы