Показывая посты с "представленным" тегом на верхней части, используя PHP в WordPress
Вопрос
У меня есть страница в WordPress, которая отображает посты только с категорией «газету» только. Теперь посты упорядочены по убыванию по порядку (я думаю, если это по умолчанию), так что новейшая на вершине.
Это код, который у меня есть:
<?php $my_query = new WP_Query('category_name=newspaper&posts_per_page=-1'); ?>
<?php if (have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div class="post">
<!--<h3><?php the_title(); ?></h3>-->
<?php the_content('Read the rest of this entry »'); ?>
<div class="clear"></div>
</div>
<?php endwhile; endif;?>
Мне было интересно, можно ли показывать сообщения с «представленным» тегом на вершине, в то время как все остальные сообщения без подготовленного тега позже.
Спасибо! Амит
Решение
Хорошо, это то, что я временно сделал. Я не полагался на него ярлык, а скорее на категории представленного газеты. Это не совсем, как я хотел, чтобы это было, но это будет делать сейчас:
<?php $my_query = new WP_Query('category_name=newspaper&posts_per_page=-1'); ?>
<?php $my_featured = new WP_Query('category_name=featured-newspaper&posts_per_page=-1'); ?>
<!-- featured posts -->
<?php if (have_posts()) : while ($my_featured->have_posts()) : $my_featured->the_post(); ?>
<div class="post">
<!--<h3><?php the_title(); ?></h3>-->
<?php the_content('Read the rest of this entry »'); ?>
<div class="clear"></div>
</div>
<?php endwhile; endif;?>
<!-- /end featured -->
<?php if (have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div class="post">
<!--<h3><?php the_title(); ?></h3>-->
<?php the_content('Read the rest of this entry »'); ?>
<div class="clear"></div>
</div>
<?php endwhile; endif;?>
Как я уже сказал, это не самый чистый способ делать вещи, но это работает. Если у вас есть другие предложения, я все уши :)
Спасибо! Амит