Как вызвать персонализированный пост с помощью get_posts () вместо query_posts ()?

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

 <?php query_posts( array( 'type-mario' => 'games', 'showposts' => 10 ) ); ?> <p>Mario games</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>Mario games</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(); ?> 

Надеюсь это поможет?

Вы можете использовать либо действительно, но если вы хотите использовать get_posts, вот как это делается:

 <?php query_posts('post_type=games&posts_per_page=10'); ?> <?php if(have_posts()) : while (have_posts() ) : the_post(); ?> ... <?php endwhile; endif; ?>