Для решения данной задачи в 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(); // Сброс объекта поста }
2. **Краткое пояснение кода:**
- Мы создали новый запрос WP_Query
, указав тип записей post
, количество постов (в данном случае один) и сортировку по случайному порядку.
- После проверки, что есть посты, мы проходимся по каждому из них, получаем заголовок и ссылку на пост с помощью get_the_title()
и get_permalink()
.
- В цикле мы выводим заголовок поста в виде ссылки.
3. **Примечания:**
- Данный код можно разместить в файле шаблона вашей темы WordPress.
- Если нужны дополнительные условия для выборки постов, можно добавить их в массив $args
(например, категории или теги).
- После завершения цикла необходимо сбросить данные с помощью wp_reset_postdata()
.
Этот код поможет вам достать один случайный пост с разными заголовками и ссылками. Помните, что перед использованием кода лучше всего создать резервную копию вашего сайта.