Пожалуйста, проверьте этот скрипт WordPress, который запрашивает все сообщения с тем же тегом - PullRequest
0 голосов
/ 28 августа 2011

пожалуйста, проверьте этот сценарий WordPress для меня, он не работает.Я хочу получить первый тег сообщения и запросить все остальные сообщения с таким же тегом.TY!

<? // Start related posts by tag 
$posttags = get_the_tags();
$count=0;
if ($posttags) {
  foreach($posttags as $tag) {
    $count++;
    if (1 == $count) {
      $tag = $tag->slug . ' ';
    }
  }
}

query_posts('tag='.$tag.'&posts_per_page=-1');
    while (have_posts()) : the_post(); ?>

    <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>

<? endwhile; 
wp_reset_query(); ?>

1 Ответ

0 голосов
/ 28 августа 2011

Не уверен насчет остальной логики вашего кода, но одной проблемой является тот факт, что вы используете одну и ту же переменную $tag для циклического перемещения по $posttags, а также для сохранения значения первого тега.Вместо того, чтобы делать что-то настолько сложное, почему бы просто не использовать первое значение в вашем массиве $posttags.

Как то так -

<? // Start related posts by tag 
$posttags = get_the_tags();
if ($posttags) {
    query_posts('tag='.$posttags[0].'&posts_per_page=-1');
    //rest of your code here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...