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

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

1. Получение постоянной ссылки на определенную страницу по ее ID:

$post_id = 123; // ID страницы
$post_permalink = get_permalink($post_id);
echo $post_permalink;

2. Получение динамической ссылки на записи определенной категории:

$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();

3. Создание динамической ссылки на пользовательский пост-тип (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() и т.д., чтобы правильно сформировать ссылку. И также важно не забывать о безопасности при работе с динамическими ссылками, чтобы избежать возможных атак.