На данный вопрос уже ответили:
Wordpress. Пытаюсь получить текст между тегами <h1>
и </h1>
(в случайных записях блога) и вывести его на Главной. Удалось получить текст между тегами <h2>
и </h2>
(этот код). Текст между тегами <h1>
и </h1>
функцией get_the_content()
получить не удается, так как <h1>
не находится в контенте (echo get_the_content();
выводит содержимое статьи без <h1></h1>
).
Каким образом можно достать h1, который находится вне контента?
Здесь содержимое single.php
Очевидно, что можно использовать <?php echo get_the_title();?>
(как это используется в single.php), но это выводит не h1, а именно то название, которое указано в Записях (/wp-admin/edit.php) в стоблце "Заголовок". И этот "Заголовок" Отличается от настоящего h1.
В предыдущей моей записи ставится вопрос о том, как вывести содержимое h1, тогда как в этой записи вопрос состоит в другом: как получить заголовок h1, который находится вне контента.
Судя по коду, у вас там помимо title (поле заголовка записи, которое видно в админке) еще могут вытаскиваться дополнительные поля от ACF: dlitelnost и time_format. Вы можете при выводе всех записей запрашивать их доп.поля от ACF и склеивать нужный вам заголовок:
// ...
if ( have_posts() ) :
while ( have_posts() ) :
the_post();
/* Здесь нужно вывести h1 записи вместо заголовка записи */
$h1 = get_the_title();
if ( in_category($recipes_cat_id) || post_is_in_descendant_category($recipes_cat_id) ) :
$h1 .= ' ' . get_field('dlitelnost', get_the_ID());
$h1 .= ' ' . get_field('time_format', get_the_ID());
endif;
?>
<h1><?= esc_html( $h1 ); ?></h1>
<?php
endwhile;
endif;
Виртуальный выделенный сервер (VDS) становится отличным выбором
Задача в том, что в зависимости от даты нужно показать какой день недели
( ! ) Warning: Illegal offset type in UserControllerphp on line 56