Постоянные динамические ссылки в WordPress: как правильно создать?

В WordPress можно создавать как постоянные, так и динамические ссылки. Для создания динамической ссылки в PHP, например, в шаблоне вашей темы, вы можете использовать функции и данные WordPress.

  1. Получение постоянной ссылки на определенную страницу по ее ID:
$post_id = 123; // ID страницы
$post_permalink = get_permalink($post_id);
echo $post_permalink;
  1. Получение динамической ссылки на записи определенной категории:
$category_id = 4; // ID категории
$args = array(
    'post_type' => 'post',
    'cat' => $category_id,
);

$query = new WP_Query($args);

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        echo '<a href="' . get_the_permalink() . '">' . get_the_title() . '</a><br>';
    }
}

wp_reset_postdata();
  1. Создание динамической ссылки на пользовательский пост-тип (custom post type):
$args = array(
    'post_type' => 'portfolio', // название пользовательского типа поста
);

$query = new WP_Query($args);

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        echo '<a href="' . get_the_permalink() . '">' . get_the_title() . '</a><br>';
    }
}

wp_reset_postdata();

Не забывайте, что при использовании динамических ссылок вам может потребоваться использовать функции WordPress, такие как get_permalink(), get_the_permalink(), the_permalink() и т.д., чтобы правильно сформировать ссылку. И также важно не забывать о безопасности при работе с динамическими ссылками, чтобы избежать возможных атак.