Intereting Posts
Как указать только пользователей, созданных определенным пользователем Как очистить правила после сохранения настроек с помощью API настроек? Как отключить предупреждение «Резервное копирование этого сообщения в вашем браузере отличается от версии ниже»? Создать администратор WordPress без доступа к внутренним Как переключаться между двумя формами для посетителей после входа в систему? Добавить специальный мета-ящик в пользовательский тип сообщения сделать редактор разделов без изменений для моего post_type Я хочу показать конкретные родительские условия для детского термина с почтовым списком Могу ли я использовать компоненты Symfony в плагине, который я хочу отправить в репозиторий плагинов WordPress? Как добавить пользовательскую длину выдержки в двадцать одиннадцать детских тем? Добавление настраиваемых типов сообщений в archive.php Рассчитывать родительские комментарии и ответы отдельно? Как использовать крюк действия WooCommerce? Форма Опубликовать результаты в 404 Не найдено Крюк, когда новый CPT опубликован и добавлен постмета

Использовать заголовок страницы в плагине

У меня много страниц WordPress, я использую только один короткий код на этих страницах. Например, содержимое страницы1 [shortcode name = "page1"],

содержимое страницы2 [shortcode name = "page2"],

содержимое страницы 3 [shortcode name = "page3"]

Возможно ли, что мне не нужно указывать атрибут имени в коротком коде, и я могу просто указать [shortcode], и ​​он автоматически получает название страницы как атрибут имени

Например, в плагине я мог бы написать что-то вроде этого

function shortcode($atts) { extract(shortcode_atts(array( 'name' => "**title of the page**", ) , $atts)); ...... } add_shortcode('short_code', 'short_code'); 

Вы можете просто использовать get_the_title() чтобы получить заголовок текущего сообщения в вашем коротком коде. Если вы хотите, чтобы он работал только на страницах, вы можете комбинировать его с is_page() :

 function shortcode($atts) { extract( shortcode_atts( array( 'name' => get_the_title(), ) , $atts) ); // Rest of your code } add_shortcode('short_code', 'short_code'); 

Вы можете использовать условное сокращение PHP следующим образом:

 'name' => ( is_page() ) ? get_the_title() : 'Your else goes here' ;