Wordpress: не стандартный порядок постов

voodoo911
На сайте с 11.03.2008
Offline
157
1012

Добрый день всем, кто шарит в WP.

Возникла проблема и не могу решить.

Что нужно: отобразить некоторые посты в начале списка постов в цикле. То есть, к примеру, нв категории есть 100 постов, 2 из них принадлежат автору XXX. Я хочу, чтобы при выводе архива категории посты данного авторы были в самом верху, а потом уже остальные.

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

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

Короче говоря вот такая головоломка. Может кто что подсказать ?

S1
На сайте с 13.03.2008
Offline
49
#1

Почитайте о query_posts и wp Query тут: codex.WordPress.org

Дизайн сайтов (UI/UX), логотипов, баннеров и прочего... (/ru/forum/770062)
mr. Evil
На сайте с 07.12.2007
Offline
77
#2

voodoo911, если делать темонезависимым, то получите проблемы при апдейте ВП.

как вариант - сделать страничку, отвечающую за вывод сообщений и ее делать главной, вместо обычного вывода постов.

Пример:


<?php
$tcategory = 1; // выводимая категория в топе
$tppp = 3; // количество постов из данной категории
$bppp = 3; // количество постов на каждой странице, кроме топовых
?>
<ul><?php
query_posts("cat=$tcategory&posts_per_page=$tppp");
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><p style="text-align: justify; min-height: 60px;"><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array(100,45), array('class' => 'alignleft', 'style' => 'margin-right: 10px;')); ?></a><?php echo get_the_excerpt(); ?></p><br>&nbsp;</li>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>
<?php
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("paged=$page&posts_per_page=$bppp");
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><p style="text-align: justify; min-height: 60px;"><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array(100,45), array('class' => 'alignleft', 'style' => 'margin-right: 10px;')); ?></a><?php echo get_the_excerpt(); ?></p><br>&nbsp;</li>
<?php endwhile; endif; ?>
</ul>
<div class="navigation"><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?></div>
<?php wp_reset_query(); ?>

как-то так.. писал в блокноте, но должно работать :)

voodoo911
На сайте с 11.03.2008
Offline
157
#3
voodoo911, если делать темонезависимым, то получите проблемы при апдейте ВП.

С чего это ?

как вариант - сделать страничку, отвечающую за вывод сообщений и ее делать главной, вместо обычного вывода постов.

Спасибо, я в курсе как это сделать, но вопрос - как это сделать темонезависимым

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий