Функция get_post_embed_url()
в WordPress возвращает URL, который можно использовать для встраивания конкретной записи на другом сайте с помощью oEmbed. Этот URL указывает на встроенную версию записи, которая может быть использована в iframe. Это полезно для создания динамических вставок постов с одного сайта на другой.
get_post_embed_url( int|WP_Post $post = null ): string|false
Функция возвращает URL, который представляет собой ссылку на встраиваемую версию записи. Это URL можно использовать в iframe для отображения записи в сжатом виде. Если запись не существует, функция вернет false
.
Параметры
$post
(необязательный, число | WP_Post) — ID записи или объект записи. Если параметр не указан, по умолчанию используется текущая запись в цикле WordPress.
Возвращаемое значение
- Строка — URL для встраивания записи, если запись существует.
false
— Если запись не найдена или недоступна.
Пример 1: Получение URL для встраивания записи по её ID
Если вам нужно получить URL для встраивания записи с конкретным ID, например 45
, вы можете сделать это следующим образом:
echo get_post_embed_url( 45 );
Этот код вернет строку с URL:
https://example.com/?p=45&embed=true
Этот URL можно вставить в iframe, чтобы встроить пост на другой сайт.
Пример 2: Получение URL для текущей записи в цикле
Функция также может быть использована внутри WordPress Loop для получения URL текущей записи:
if ( have_posts() ) : while ( have_posts() ) : the_post();
echo get_post_embed_url(); // Получаем URL для текущей записи
endwhile; endif;
Использование URL в iframe
Полученный URL можно легко использовать в теге <iframe>
, чтобы встроить запись на любой другой сайт. Например, если URL для записи имеет вид https://example.com/?p=75&embed=true
, можно встроить его следующим образом:
<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"
src="https://example.com/?p=75&embed=true"
width="600" height="350" frameborder="0" scrolling="no"></iframe>
Этот HTML-код создаст iframe, который будет отображать пост с ID 75
в сжатом виде.
Заключение
Функция get_post_embed_url()
позволяет легко получить URL для встраивания записей WordPress в iframe на других сайтах. Это упрощает процесс интеграции контента между сайтами и делает его более гибким, используя oEmbed возможности WordPress.