Цикл в теме WordPress, который показывает только статьи с тегами, не работает

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

На домашней странице я бы создал цикл, который показывает мне только те статьи, для которых установлен определенный тег, поэтому я реализовал следующий цикл PHP для wordpress:

   <div id="column2">
        <?php   
            query_posts( 'tag=sasha' );  
            if(have_posts()): 
                while (have_posts()): the_post(); 
        ?>  

        <?php endwhile; else: ?>  
        <?php endif; ?> 
   </div> <!-- end column2 -->

У меня есть статья, в которой я поставил тег: саша

Проблема в том, что это не работает, и мой div column2 все еще остается пустым. Почему? Можете вы помочь мне?

Tnx

Андреа


person AndreaNobili    schedule 19.03.2013    source источник
comment
пожалуйста, не используйте query_posts вместо этого используйте wp_query   -  person David Chase    schedule 19.03.2013


Ответы (1)


Вот как это должно выглядеть для вас при использовании WP_QUERY:

$args = array('tag' => 'sasha');
$the_query = new WP_Query( $args );

while ( $the_query->have_posts() ) :
        $the_query->the_post();
        echo '<div>' . get_the_title() . '</div>';
        the_content();
endwhile;

wp_reset_postdata();
person David Chase    schedule 19.03.2013
comment
попробуйте без тега, также опубликуйте код, в котором цикл находится в таких page.php или single.php и т. д. - person David Chase; 19.03.2013
comment
что вы имеете в виду, когда говорите: вне тега? - person AndreaNobili; 19.03.2013
comment
без тега, извините. Я имею в виду не передавать тег, чтобы увидеть, работает ли он без саши - person David Chase; 19.03.2013
comment
Без передачи тега следующим образом: $args = array(); (на странице index.php) столбцы по-прежнему остаются пустыми !!! :-/ - person AndreaNobili; 19.03.2013
comment
О, да, ошибка была моей, потому что я оставил условие if в предыдущем фрагменте (не ваше!!!) LOL - person AndreaNobili; 20.03.2013