Пытаюсь вывести посты случайным образом на страницу записей, анонсы постов. Шаблон страницы в пять колонок, вроде галереи. PHP знаю плохо, прочитал, как выводить случайно, сделал так: Код (Text): <?php global $query_string; query_posts( $query_string .'&cat=12&orderby=rand&posts_per_page=-1' ); ?> Но не знаю, куда вставить. Пробовал в шаблон сетки: Код (Text): <?php /** * Template part for displaying posts. * * @link https://developer.wordpress.org/themes/basics/template-hierarchy/ * * @package GridHub WordPress Theme * @copyright Copyright (C) 2021 ThemesDNA * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later * @author ThemesDNA <themesdna@gmail.com> */ ?> <?php global $query_string; query_posts( $query_string .'&cat=12&orderby=rand&posts_per_page=-1' ); ?> <?php $gridhub_grid_post_content = get_the_content(); ?> <div id="post-<?php the_ID(); ?>" class="gridhub-grid-post gridhub-5-col"> <div class="gridhub-grid-post-inside"> <?php gridhub_media_content_grid(); ?> <?php if ( !(gridhub_get_option('hide_post_author_image_home')) || !(gridhub_get_option('hide_post_title_home')) || !(gridhub_get_option('hide_post_snippet')) || gridhub_is_grid_postmeta_active() ) { ?> <div class="gridhub-grid-post-details gridhub-grid-post-block"> <?php if ( !(gridhub_get_option('hide_post_author_image_home')) ) { ?><?php echo wp_kses_post( gridhub_author_image() ); ?><?php } ?> <?php if ( !(gridhub_get_option('hide_post_title_home')) ) { ?><?php the_title( sprintf( '<h3 class="gridhub-grid-post-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h3>' ); ?><?php } ?> <?php gridhub_grid_postmeta(); ?> <?php if ( !(gridhub_get_option('hide_post_snippet')) ) { ?><?php if ( !empty( $gridhub_grid_post_content ) ) { ?><div class="gridhub-grid-post-snippet"><div class="gridhub-grid-post-snippet-inside"><?php the_excerpt(); ?></div></div><?php } ?><?php } ?> <?php gridhub_grid_postfooter(); wp_reset_query(); // сброс запроса ?> <a class="zh_favorites" zh="post-<?php the_ID();?>">Добавить в избранное</a></div> <?php } ?> </div> </div> Не получается, реакции ноль. Подскажите, пожалуйста.
Спасибо, я уже сделал, в файл category.php добавил несколько записей. Примерно так: Код (Text): <?php global $query_string; ?> <?php if ($query_string == 'category_name=%25d0%25b8%25d0%25bd%25d0%25b2%25d0%25b0%25d0%25bb%25d0%25b8%25d0%25b4%25d1%258b') { echo 'Инвалиды'; $the_query = new WP_Query( $query_string . '&orderby=rand' . '&numberposts=-1' ); } else if ($query_string == 'category_name=%25d0%25b8%25d0%25b7%25d0%25b1%25d1%2580%25d0%25b0%25d0%25bd%25d0%25bd%25d0%25be%25d0%25b5') { echo 'Избранное' . $zh_posts; $the_query = new WP_Query( array( 'post__in' => array( $zh_posts ) ) ); } else { $the_query = new WP_Query( $query_string ); echo 'Новости'; } ?> <?php if ($the_query->have_posts()) : ?> <div class="gridhub-posts gridhub-posts-grid"> <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>