@user_tm

Почему вместо заголовка выходит слово post?

Мне нужно с помощью add_action() вывести в сайдбаре ссылки в виде заголовок на 3 последние статьи (поста). Ссылки выводятся, но в место заголовок стоит слого "Post", а кликнув по ним, не куда не ведут, просто перезагружается страница.
вот код
/*в файле functions.php регистрируем свое действие*/
add_action ('posts_sidebar', 'func_posts_sidebar');

function func_posts_sidebar(){

$posts = get_posts( array(
    'numberposts' => 3,
	'post_type'   => 'post',
	'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса
  ) );

  foreach( $posts as $post ){
    setup_postdata($post);
      ?>
       <!--это ссылка в виде заголовка-->
       	<h3><a href="<?php the_permalink(); ?>"><?php the_title() ?></a></h3> 
                    
      <?php
  }

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

5c0965642e639324299458.png
затем в файле sidebar.php с помощью команды <?php do_action('posts_sidebar'); ?> вывожу ссылки на посты
5c0966d75a604825841228.png
Получается: ссылки выводятся, но в место заголовок стоит слого "Post", а кликнув по ним, не куда не ведут, просто перезагружается страница.
5c096862321d3806047020.png
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
@baton4eg
web developer
global $post перед циклом - должно помочь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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