Шорткоды — это мощная функция WordPress, которая позволяет вставлять динамический контент или функции в ваши сообщения, страницы или даже пользовательские типы сообщений. В этой статье мы рассмотрим различные методы получения шорткодов специально из пользовательских типов сообщений. Итак, если вы разработчик WordPress или энтузиаст, желающий использовать весь потенциал шорткодов, вы попали по адресу!
Метод 1: ручное извлечение
Самый простой способ получить шорткоды из пользовательского типа сообщения — вручную найти шорткод в содержимом сообщения. Откройте редактор произвольных типов сообщений и перейдите к нужному сообщению. Найдите короткий код внутри содержимого, который обычно заключен в скобки, например [my_custom_shortcode]. Скопируйте шорткод и используйте его везде, где вам нужно отображать динамический контент.
Метод 2: пользовательская функция
Если вы умеете программировать, вы можете создать пользовательскую функцию в файле functions.php
вашей темы для получения короткого кода из пользовательского типа сообщения. Вот пример:
function get_shortcode_from_custom_post_type($post_id) {
$post_content = get_post_field('post_content', $post_id);
preg_match('/\[my_custom_shortcode\]/', $post_content, $matches);
if (!empty($matches)) {
return $matches[0];
}
return '';
}
В этом фрагменте кода мы используем функцию get_post_field
для получения содержимого сообщения путем указания идентификатора сообщения. Затем мы используем регулярное выражение (preg_match
) для поиска нужного короткого кода в содержимом публикации. Функция возвращает найденный шорткод или пустую строку, если не найдена.
Метод 3: пользовательский запрос
Другой подход заключается в использовании пользовательского запроса для получения пользовательского типа сообщения и извлечения короткого кода из полученных сообщений. Вот пример:
$args = array(
'post_type' => 'my_custom_post_type',
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
$shortcode = get_shortcode_from_custom_post_type(get_the_ID());
// Use the retrieved shortcode here
}
wp_reset_postdata();
}
В этом фрагменте кода мы используем класс WP_Query
для извлечения сообщений произвольного типа на основе указанных аргументов. Внутри цикла мы вызываем функцию get_shortcode_from_custom_post_type
, передавая идентификатор публикации для получения короткого кода. Затем вы можете использовать полученный короткий код в цикле согласно вашим требованиям.
Шорткоды — это отличный способ добавить динамические и повторно используемые функции на ваш веб-сайт WordPress, особенно при работе с пользовательскими типами записей. В этой статье мы рассмотрели три метода получения шорткодов из пользовательских типов сообщений: ручное извлечение, пользовательские функции и пользовательские запросы. Выберите метод, который соответствует вашим потребностям и опыту программирования.
Помните, что короткие коды могут значительно улучшить функциональность и гибкость ваших пользовательских типов записей, поэтому максимально используйте их в своих проектах разработки WordPress!