Как добавить ссылку на пост в блоке HTML редактора Gutenberg?

Нужный результат на странице:

Изнутри это выглядит так:

Как в блок HTML вставить код так, чтобы в итоге на странице отображалась иконка которая ведет на пост?

В это блоке HTML не работают коды типа

<a href="<?php echo get_permalink(); ?>"> <i class='fa-regular fa-comment'></i> </a>
Заметки к вопросу:
Dan Zakirov 1.3 года назад

Именно вы хотите в блоке с HTML это сделать?

0
Veri
1.4 года назад
  • 0
    Dan Zakirov 725 air-wp.com

    В общем, я не знаю зачем вам это надо, но в редакторе Gutenberg нельзя использовать PHP-код напрямую в HTML-блоках. Можно попробовать шорткодом, костыль правда, но работает как вам надо

    Сначала добавляем шорткод и фильтр, например в functions.php

    /**
     * Шорткод для получения URL текущего поста.
     */
    function air_current_post_permalink_shortcode() {
    	return get_permalink(get_the_ID());
    }
    add_shortcode('air_current_permalink', 'air_current_post_permalink_shortcode');
    
    /**
     * Фильтр для замены шорткодов на их значения в контенте поста.
     */
    function air_replace_permalink_shortcode($content) {
    	return do_shortcode($content);
    }
    add_filter('the_content', 'air_replace_permalink_shortcode');

    Далее, точно так же как вы и показали, только используем шорткод в HTML блоке

    <a href="[air_current_permalink]">
    	<i class="fa-regular fa-comment"></i>
    </a>
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация