Поддержка Проблемы и решения Функция вывода текста из h2…h6 из статьи

  • Решено rianovost

    (@suryano11)


    Здравствуйте!

    Всячески безуспешно пытаюсь вывести текст из h2…h6 кодом, например в качестве except или discription.

    5Известно, что через $this->get_title можно вывести заголовок записи, благодаря чему в плагинах есть возможность вывести h1 title если применить переменные %title%, но я хочу вывести h2-h6, даже попробовал редактировать их код:

    $this->register_replacement( 'title h2', [ 'name'        => esc_html__( 'Post Title h2', 'rank-math' ), 'description' => esc_html__( 'Title of the current post/page', 'rank-math' ), 'variable'    => 'title h2', 'example'     => $this->get_title('h2'), 'nocache'     => true, ], [ $this, 'get_title' ]  );

    естественно , ничего не вышло, кроме ошибок .моя просьба не в том, как исправить код плагина, этот вопрос к плагину .я просто не могу понять, если get_the_title() выводит заголовок записи и отсюда соответственно $this->get_title выводит h1 , тогда что выводит h2….h6 ? например попробовал get_the_title(h2) вылез ошибка .

    Например в вордпресс существует функция вывода первого изображении записи в качестве главной картинки в анонсах , что и я реализовал на своем сайте кодом .Для этого сначала создаем саму функцию:

    function get_post_image() {global $post, $posts;$first_img = '';ob_start();ob_end_clean();$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);$first_img = $matches [1] [0];if(empty($first_img)){$img_dir = get_bloginfo('template_directory');$first_img = "<?php the_post_thumbnail('thumbnail')";$first_img = $img_dir . '/images/post-default.jpg';}return $first_img;}

    Как только функцию создали в functions.php пишем следующий код в месте, где нужна выводить изображение

    <?php/***Если надо, чтобы выводилась миниатюра, а если ее нет, первая картинка с записи, то нужно вставлять условие следующего вида*/ if ( has_post_thumbnail() ) {}else { ?><img src="<?php echo first_post_image() ?>"  /><?php } ?>

    то есть если не задано изображение записи, то этот код выводит первую картинку в статьи.Теперь можно же задавать условие , что если не задан excpept записи , то вывести содержимое первого h3 . должно же существовать возможность создание функции first_post_h3 ?то есть по логике выше функции мы выводим вместо except или discription содержимое первого встречного заголовка в записи. Я просто не знаю переменные для заголовков в отличие от изображении.

    Может быть не правильно сформулировал вопрос, но если можно создать функцию вывода первого изображения, почему нельзя создать функцию вывода первого текста из подзаголовка?

    Помогите пожалуйста

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

  • Тема «Функция вывода текста из h2…h6 из статьи» закрыта для новых ответов.