2009-10-06 4 views
1

Я использую следующий код, чтобы попытаться отображать сообщения только из определенной категории по горизонтали в три строки. У меня проблема с горизонтальным отображением (с использованием css), но со следующим кодом он отображает все сообщений, а не сообщений определенной категории.Как сортировать сообщения Wordpress по горизонтали, вызывая по категориям

<?php query_posts('showposts=5'); ?> 
<?php query_posts('cat=7'); ?> 
<?php $posts = get_posts('numberposts=5&offset=0'); foreach ($posts as $post) : start_wp(); ?> 
<?php static $count1 = 0; if ($count1 == "5") { break; } else { ?> 

<?php the_title(); ?> 
<?php the_content(); ?> 

<?php $count1++; } ?> 
<?php endforeach; ?> 

Любая помощь была бы принята с благодарностью.

ответ

1

Вы недопонимаете некоторые концепции в query_posts и get_posts.

query_posts должен использоваться внутри цикла. get_pages - нет. Если вы хотите использовать query_posts, вам не нужно создавать вызов get_pages. Используйте query_posts или get_pages, чтобы выполнить то, что вы пытаетесь сделать.

Вам необходимо объединить category parameters в query_posts.

<?php 
query_posts('showposts=5&cat=7'); 
//The Loop 
if (have_posts()) : while (have_posts()) : the_post(); 
.. 
endwhile; else: 
.. 
endif; 

//Reset Query 
wp_reset_query(); 
?> 

Если вы хотите сделать ту же логику, но без Цикла, просто вызовите

$posts = get_posts('numberposts=5&offset=0&category=7').

Прочтите ссылки, которые я предоставил. У них есть вся необходимая информация, чтобы понять, как делать то, что вам нужно.

Смежные вопросы