Раздные заголовки и ссылки на 1 пост?

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

  1. Создание запроса WP_Query с разными заголовками и ссылками на один пост:
$args = array(
    'post_type' => 'post',
    'posts_per_page' => 1,
    'orderby' => 'rand' // Случайная сортировка
);

$query = new WP_Query($args);

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        $title = get_the_title();
        $permalink = get_permalink();

        // Делаем что-то с заголовком и ссылкой
        echo '<h2><a href="' . $permalink . '">' . $title . '</a></h2>';
    }

    wp_reset_postdata(); // Сброс объекта поста
}
  1. Краткое пояснение кода:
  • Мы создали новый запрос WP_Query, указав тип записей post, количество постов (в данном случае один) и сортировку по случайному порядку.
  • После проверки, что есть посты, мы проходимся по каждому из них, получаем заголовок и ссылку на пост с помощью get_the_title() и get_permalink().
  • В цикле мы выводим заголовок поста в виде ссылки.
  1. Примечания:
  • Данный код можно разместить в файле шаблона вашей темы WordPress.
  • Если нужны дополнительные условия для выборки постов, можно добавить их в массив $args (например, категории или теги).
  • После завершения цикла необходимо сбросить данные с помощью wp_reset_postdata().

Этот код поможет вам достать один случайный пост с разными заголовками и ссылками. Помните, что перед использованием кода лучше всего создать резервную копию вашего сайта.