Почтовые шаблоны и почтовые идентификаторы

Я пытаюсь использовать шаблон Single для одиночных сообщений (у меня есть пользовательский). Но по какой-то причине мои сообщения переопределяются вместо отображения новых данных.

Это настройка, которую я имею прямо сейчас

<div class="details"> <?php global $post; $category_id=get_the_category($post->ID); $announcements = new WP_Query(); $announcements->query('showposts=1&cat=$category_id'); while ( $announcements->have_posts() ) : $announcements->the_post(); ?> <p><strong>Published by:<span itemprop="publisher"><?php echo get_post_meta($post->ID, 'Publisher','true');?></strong></p> <?php endwhile;?> </div> 

Solutions Collecting From Web of "Почтовые шаблоны и почтовые идентификаторы"

Но по какой-то причине мои сообщения переопределяются вместо отображения новых данных.

Проблема здесь: $announcements->query('showposts=1&cat=$category_id');

Вы пытаетесь использовать переменную внутри одной строки кавычек. Переменные не расширяются внутри одинарных кавычек, поэтому вместо запроса cat=1 или cat=2 вы буквально просите cat=$category_id – точно так же, как это описано полностью.

Вместо этого вам нужны двойные кавычки: $announcements->query("showposts=1&cat=$category_id"); , Переменные расширяются в двойной кавычки.

Или лучше, массив – гораздо читабельнее и обслуживаемо:

 $args = array( 'posts_per_page' => 1, 'cat' => $category_id, ); 

Примечание: showposts устарел. Используйте posts_per_page .

Вам нужно передать аргументы в новый объект так.

 $category_id = get_the_category( $post->ID ); $args = array( 'posts_per_page' => 1, 'category' => $category_id ); $announcements = new WP_Query( $args ); 

Эта страница должна пролить свет на ваш код для вас, я думаю, что у вас есть несколько опечаток внутри и как вы называете цикл в несколько неправильном порядке. WP_Query в Codex .

Я пробовал это, но он по-прежнему переопределяет, например

 the_title(), get_post_meta($post->ID, 'key', 'true'), the_post_thumbnail(), 

и в значительной степени все они перегружены (я имею в виду, когда я делаю две записи с использованием одного и того же шаблона, поля, заголовки и изображения переопределяются). Вот как я это сделал:

 <?php $category_id = get_the_category( $post->ID ); $args = array('posts_per_page' => 1, 'category' => $category_id); $announcements = new WP_Query( $args ); while($announcements->have_posts()): $announcements->the_post(); ?> <div class="cover"><?php the_post_thumbnail(); ?></div> <p><strong><span itemprop="title"><?php the_title();?></span></strong></p> </div> <?php endwhile;?>