Как использовать get_posts() вместо query_posts() для получения произвольных записей?
В настоящее время я использую query_posts
для отображения этих произвольных записей, но я уверен, что для правильной реализации следует использовать get_posts()
.
<?php query_posts( array( 'type-mario' => 'games', 'showposts' => 10 ) ); ?>
<p>Игры Марио</p>
<?php while ( have_posts() ) : the_post(); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h2><?php the_title(); ?></h2>
</div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
Спасибо за ваш совет.

Привет, Elium2009:
Используя твой код, я думаю, это то, что ты искал? (обрати внимание, что WP_Query()
— это просто более прямой вариант get_posts()
):
<?php $posts = WP_Query(array(
'taxonomy' => 'type-mario'
'term' => 'games',
'posts_per_page' => 10
)); ?>
<p>Игры Марио</p>
<?php while ( $posts->have_posts() ) : $posts->the_post(); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h2><?php the_title(); ?></h2>
</div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
Надеюсь, это поможет?

Спасибо, но я хотел бы получить данные из моей пользовательской таксономии, связанной с моим пользовательским типом записей. В данном случае type-mario — это таксономия, связанная с пользовательским типом записей, а games — это термин. Как бы вы это реализовали?

Пробовали ли вы добавить таксономию и термин в приведённый выше код?<?php query_posts('post_type=games&posts_per_page=10&taxonomy=type_mario&term=games'); ?>
<?php if(have_posts()) : while (have_posts() ) : the_post(); ?>
...
<?php endwhile; endif; ?>
