Метод 1: использование функции get_permalink()
Самый простой и понятный метод получения постоянной ссылки на сообщение в цикле — использование функции get_permalink(). Эта функция принимает идентификатор публикации в качестве параметра и возвращает постоянную ссылку в виде строки. Вот пример того, как его использовать:
<?php
while (have_posts()) {
the_post();
$permalink = get_permalink(get_the_ID());
// Use the permalink as needed
}
?>
Метод 2: доступ к объекту публикации
WordPress предоставляет глобальную переменную с именем $post, которая представляет текущую публикацию в цикле. Этот объект содержит различные свойства, включая постоянную ссылку. Вот пример того, как получить доступ к постоянной ссылке с помощью объекта $post:
<?php
while (have_posts()) {
the_post();
$permalink = get_permalink($post->ID);
// Use the permalink as needed
}
?>
Метод 3: использование функции the_permalink()
Если вам нужно отобразить постоянную ссылку непосредственно внутри цикла, вы можете использовать функцию the_permalink(). Эта функция автоматически отображает постоянную ссылку без необходимости присваивать ее переменной. Вот пример:
<?php
while (have_posts()) {
the_post();
the_permalink();
// Use the permalink as needed or style it using HTML and CSS
}
?>
Метод 4: пользовательский запрос с классом WP_Query
Если вы используете пользовательский запрос вместо основного цикла, вы можете использовать класс WP_Queryдля получения постоянная ссылка. Вот пример:
<?php
$query = new WP_Query(array('post_type' => 'post'));
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
$permalink = get_permalink(get_the_ID());
// Use the permalink as needed
}
wp_reset_postdata();
}
?>
В этой статье мы обсудили различные методы получения постоянной ссылки внутри цикла в WordPress. Используя функцию get_permalink(), доступ к объекту $postили функцию the_permalink(), вы можете легко получить и использовать постоянную ссылку для целей SEO. создание навигационных меню или отображение ссылок на публикации. Кроме того, при работе с пользовательскими запросами класс WP_Queryпозволяет эффективно получать постоянные ссылки. Реализация этих методов повысит гибкость и функциональность вашего веб-сайта WordPress.