Intereting Posts
Захват save_post не вызывается, когда сообщение сохраняется Заставляет пользователей отображать по умолчанию Gravatars NoFollow Весь сайт Показывать только будущее событие (расширенные пользовательские поля) Получение настраиваемого столбчатого контура для отображения в бутстрапной сетке 3 столбца Тема «Bones»: загружать скрипты в нижнем колонтитуле вместо заголовка? Редактор WordPress Visual перестает работать Удалить родительский пул для дочерних страниц save_post action, прежде чем опубликовать / сохранить сообщение Данные метаданных сохраняются, но НЕ отображаются в текстовом поле мета-поля. Зачем? Сообщения WP_Query по расстоянию на основе LAT & LNG в базе данных Получить возвращаемое значение wp_insert_comment (идентификатор комментария) Как отображать аватар пользователя на странице своего профиля? Уникальный пользователь для всех посетителей, но возможность прокомментировать с уникальным именем Плагин для отправки сообщения или страницы кому-то

Custom Post Loop вытягивает все пользовательские сообщения, а не только один

У меня возникла проблема с циклом, который вытаскивает каждый пользовательский пост в моем шаблоне, а не тот, который был запрошен. Это можно увидеть здесь: http://img.wordpressask.com/loop/1YKeLtV.png

Вот код, который я использую для отображения пользовательского сообщения:

<?php /*Template Name: Game Listing Page */ ?> <?php get_header(); ?> <div id="content"> <?php $mypost = array( 'post_type' => 'games_database', ); $loop = new WP_Query( $mypost ); ?> <?php while ( $loop->have_posts() ) : $loop->the_post();?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <header class="entry-header"> <!-- Display featured image in right-aligned floating div --> <div style="float: right; margin: 10px"> <?php the_post_thumbnail( array( 100, 100 ) ); ?> </div> <!-- Display game information and review score --> <strong>Title: </strong><?php the_title(); ?><br /> <strong>Platform(s): </strong> <?php the_terms( $post->ID, 'games_database_game_platform' , ' ' ); ?> <br /> <strong>Genre: </strong> <?php the_terms( $post->ID, 'games_database_game_genre' , ' ' ); ?> <br /> <strong>Publisher: </strong> <?php echo esc_html( get_post_meta( get_the_ID(), 'game_publisher', true ) ); ?> <br /> <strong>Developer: </strong> <?php echo esc_html( get_post_meta( get_the_ID(), 'game_developer', true ) ); ?> <br /> <strong>Review Score: </strong> <?php echo esc_html( get_post_meta( get_the_ID(), 'game_rating', true ) ); ?> <br /> </header> <!-- Display movie review contents --> <div class="entry-content"><?php the_content(); ?></div> </article> <?php endwhile; ?> </div> </div> <?php wp_reset_query(); ?> <?php get_sidebar(); ?> <?php get_footer(); ?> 

Я понятия не имею, где я ошибся 🙁 Любая помощь была бы чрезвычайно оценена.

Приветствия.

Solutions Collecting From Web of "Custom Post Loop вытягивает все пользовательские сообщения, а не только один"

Вы уже в цикле. Вам не нужно его воссоздать (сделав еще один WP_Query). Вот ваш код, с созданной вами $loop . Это должно работать отлично.

 <?php /*Template Name: Game Listing Page */ ?> <?php get_header(); ?> <div id="content"> <?php while ( have_posts() ) : the_post();?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <header class="entry-header"> <!-- Display featured image in right-aligned floating div --> <div style="float: right; margin: 10px"> <?php the_post_thumbnail( array( 100, 100 ) ); ?> </div> <!-- Display game information and review score --> <strong>Title: </strong><?php the_title(); ?><br /> <strong>Platform(s): </strong> <?php the_terms( $post->ID, 'games_database_game_platform' , ' ' ); ?> <br /> <strong>Genre: </strong> <?php the_terms( $post->ID, 'games_database_game_genre' , ' ' ); ?> <br /> <strong>Publisher: </strong> <?php echo esc_html( get_post_meta( get_the_ID(), 'game_publisher', true ) ); ?> <br /> <strong>Developer: </strong> <?php echo esc_html( get_post_meta( get_the_ID(), 'game_developer', true ) ); ?> <br /> <strong>Review Score: </strong> <?php echo esc_html( get_post_meta( get_the_ID(), 'game_rating', true ) ); ?> <br /> </header> <!-- Display movie review contents --> <div class="entry-content"><?php the_content(); ?></div> </article> <?php endwhile; ?> </div> </div> <?php get_sidebar(); ?> <?php get_footer(); ?> 

У меня возникла проблема с циклом, который вытаскивает каждый пользовательский пост в моем шаблоне, а не тот, который был запрошен.

В запросе запрашивается вся информация о типе games_database .

 $mypost = array( 'post_type' => 'games_database', ); 

Нет аргументов, которые ограничивали бы это одним сообщением. Вы буквально попросили их всех.

Однако взгляните на иерархию шаблонов . Если это в single-games_database.php вам совсем не нужен запрос. Необходимые данные в основном запросе. Все, что вам нужно, это Loop, эта часть:

 if (have_posts()) { while (have_posts()) { the_post(); // echo post data } }