Вывести текст между тегами <h1> и </h1> [дубликат]

185
27 августа 2018, 16:00

На данный вопрос уже ответили:

  • Вывести h1 произвольной записи на Главной 1 ответ

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, который находится вне контента.

Answer 1

Судя по коду, у вас там помимо 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;
READ ALSO
Как привести набор символов 25032018 к виду 25.03.2018?

Как привести набор символов 25032018 к виду 25.03.2018?

Задача в том, что в зависимости от даты нужно показать какой день недели

184
Письмо приходит пустым на почту

Письмо приходит пустым на почту

Письмо приходит пустымJS:

189
Как исправить ошибку Illegal offset type?

Как исправить ошибку Illegal offset type?

( ! ) Warning: Illegal offset type in UserControllerphp on line 56

298