the_permalink()

Отображает постоянную ссылку на текущую запись
Функция WordPress
INT 1.2.0
WordPress Icon

Описание функции

Функция the_permalink() используется в WordPress для вывода постоянной ссылки (permalink) текущего поста. Она отображает URL-адрес, по которому можно просмотреть полный контент данного поста.

Постоянная ссылка — это URL-адрес, который указывает на конкретный пост или страницу на веб-сайте WordPress. Она обычно состоит из базового URL-адреса сайта и дополнительной информации, такой как категория, дата и заголовок поста.

Функция the_permalink() является одной из основных функций WordPress, используемых в шаблонах темы для вывода ссылки на пост. Она позволяет разработчикам легко создавать ссылки на посты без необходимости вручную формировать URL-адрес.

Использование

the_permalink( int|WP_Post $post )

Функция the_permalink() принимает один необязательный параметр:

  • $post (int|WP_Post) — Необязательный. Идентификатор поста или объект поста. По умолчанию используется глобальная переменная $post.
<?php
/**
 * Выводит постоянную ссылку на текущий пост.
 *
 * @param int|WP_Post $post Необязательный. Идентификатор поста или объект поста.
 *                         По умолчанию используется глобальная переменная $post.
 */
the_permalink();
?>

В приведенном выше примере кода функция the_permalink() вызывается без параметров. Она просто выводит постоянную ссылку на текущий пост. Если вы хотите вывести ссылку на другой пост, вы можете передать его идентификатор или объект в качестве параметра.

Примеры использования

Вывод ссылки на пост


<?php the_permalink(); ?>

Этот пример кода демонстрирует использование функции the_permalink() для вывода ссылки на текущий пост. Функция не принимает никаких параметров и выводит ссылку на текущий пост, используя значение глобальной переменной $post.

Изменение формата ссылки


<?php
    $permalink = get_permalink();
    $permalink = str_replace('example', 'new-example', $permalink);
    echo $permalink;
?>

В этом примере кода показано, как изменить формат ссылки, сгенерированной функцией the_permalink(). Сначала мы получаем текущую ссылку с помощью функции get_permalink() и сохраняем ее в переменной $permalink. Затем мы используем функцию str_replace(), чтобы заменить часть ссылки «example» на «new-example». Наконец, мы выводим измененную ссылку с помощью функции echo.

Получение ссылки на определенный пост


<?php
    $post_id = 123;
    $permalink = get_permalink($post_id);
    echo $permalink;
?>

В этом примере кода показано, как получить ссылку на определенный пост, используя функцию the_permalink(). Мы сначала определяем идентификатор поста, сохраняем его в переменной $post_id. Затем мы вызываем функцию get_permalink() с передачей идентификатора поста в качестве параметра и сохраняем результат в переменной $permalink. Наконец, мы выводим ссылку с помощью функции echo.

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


<?php
    if (have_posts()) {
        while (have_posts()) {
            the_post();
            ?>
            <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
            <?php
        }
    }
?>

В этом примере кода показано, как использовать ссылку на пост внутри цикла, используя функцию the_permalink(). Мы сначала проверяем, есть ли посты для отображения, используя функцию have_posts(). Затем мы запускаем цикл с помощью функции while (have_posts()). Внутри цикла мы вызываем функцию the_post(), чтобы установить глобальные переменные поста. Затем мы выводим заголовок поста внутри тега <h2> и оборачиваем его в ссылку, используя функцию the_permalink() для получения ссылки на текущий пост. Закрываем цикл и проверку с помощью закрывающих тегов <?php endwhile; ?> и <?php endif; ?>.

Вопросы и ответы

Как получить ссылку на пост в WordPress?

Для получения ссылки на текущий пост в WordPress используется функция the_permalink(). Она выводит ссылку на текущий пост.

Пример использования:


<?php the_permalink(); ?>

Как изменить формат ссылки на пост в WordPress?

Формат ссылки на пост в WordPress можно изменить с помощью настроек плагина или изменения кода. Для изменения формата ссылки на пост можно использовать функцию the_permalink() с параметром $post, указывающим на ID или объект поста.

Пример использования с указанием ID поста:


<?php the_permalink(123); ?>

Пример использования с указанием объекта поста:


<?php 
$post = get_post(123);
the_permalink($post);
?>

Как добавить якорь к ссылке на пост в WordPress?

Для добавления якоря к ссылке на пост в WordPress можно использовать функцию the_permalink() в сочетании с функцией get_the_ID() для получения ID текущего поста. Затем можно добавить якорь к ссылке, указав его в атрибуте href тега a.

Пример использования:


<?php 
$post_id = get_the_ID();
$permalink = get_permalink($post_id);
$permalink_with_anchor = $permalink . '#my-anchor';
echo '<a href="' . $permalink_with_anchor . '">Read more</a>';
?>

Как изменить текст ссылки на пост в WordPress?

Функция the_permalink() используется для вывода постоянной ссылки (permalink) на текущий пост в WordPress. По умолчанию она выводит ссылку в виде URL. Вы можете изменить текст ссылки на пост, используя фильтр the_permalink.

// Изменение текста ссылки на пост
add_filter( 'the_permalink', 'custom_permalink_text' );
function custom_permalink_text( $permalink ) {
    $text = 'Читать далее';
    return '<a href="' . esc_url( $permalink ) . '">' . $text . '</a>';
}

Как добавить класс к ссылке на пост в WordPress?

Если вам нужно добавить класс к ссылке на пост, вы можете использовать фильтр post_link. Этот фильтр позволяет изменить HTML-код ссылки на пост.

// Добавление класса к ссылке на пост
add_filter( 'post_link', 'add_custom_class_to_permalink', 10, 3 );
function add_custom_class_to_permalink( $permalink, $post, $leavename ) {
    $class = 'custom-class';
    return str_replace( '<a href=', '<a class="' . $class . '" href=', $permalink );
}

Как получить только URL ссылки на пост в WordPress?

Если вам нужно получить только URL ссылки на пост без HTML-разметки, вы можете использовать функцию get_permalink(). Она возвращает URL ссылки на пост в виде строки.

// Получение URL ссылки на пост
$post_id = 123;
$permalink = get_permalink( $post_id );
echo $permalink;

Как получить только якорь ссылки на пост в WordPress?

Функция the_permalink() в WordPress используется для вывода постоянной ссылки (permalink) на текущий пост. Она возвращает URL-адрес текущего поста.

Чтобы получить только якорь ссылки на пост, нужно использовать функцию get_permalink(). Она возвращает URL-адрес текущего поста без тега «a».


$permalink = get_permalink();
echo $permalink;

Как получить только текст ссылки на пост в WordPress?

Для получения только текста ссылки на пост в WordPress можно использовать функцию the_title(). Она выводит заголовок текущего поста.


$title = the_title('', '', false);
echo $title;

Как изменить структуру ссылки на пост в WordPress?

Структура ссылки на пост в WordPress может быть изменена с помощью фильтра post_link. Этот фильтр позволяет изменить URL-адрес поста перед его выводом.


function custom_post_link($permalink, $post) {
    // Ваш код для изменения структуры ссылки на пост
    return $permalink;
}
add_filter('post_link', 'custom_post_link', 10, 2);

Функция the_permalink() в WordPress используется для вывода постоянной ссылки на текущий пост. Чтобы получить только якорь ссылки на пост, нужно использовать функцию get_permalink(). Для получения только текста ссылки на пост можно использовать функцию the_title(). Структура ссылки на пост может быть изменена с помощью фильтра post_link.

Связанные элементы

  • Функция get_permalink(): возвращает постоянную ссылку на текущий пост.
  • Функция the_permalink_rss(): выводит постоянную ссылку на текущий пост в формате RSS.
  • Функция get_post_permalink(): возвращает постоянную ссылку на указанный пост.
  • Функция get_page_link(): возвращает постоянную ссылку на указанную страницу.
  • Функция get_attachment_link(): возвращает постоянную ссылку на указанный вложенный файл.
  • Функция get_comments_link(): возвращает ссылку на комментарии текущего поста.
  • Хук pre_post_link: позволяет изменить постоянную ссылку перед ее выводом.
  • Хук post_link: позволяет изменить постоянную ссылку после ее вывода.
  • Хук page_link: позволяет изменить постоянную ссылку на страницу перед ее выводом.
  • Хук attachment_link: позволяет изменить постоянную ссылку на вложенный файл перед ее выводом.
Обсуждение