2016-03-25 5 views
-1

Если у меня есть пользовательский тип сообщения, например. «Фильмы», как я эхо 5 последних сообщений из этого настраиваемого типа сообщений.Показать X последние сообщения от пользовательского типа сообщения

Я попытался

<?php 
$type = 'movies'; 
$args=array(
    'post_type' => $type, 
    'post_status' => 'publish', 
    'posts_per_page' => -5, 
    'caller_get_posts'=> 5 

$my_query = null; 
$my_query = new WP_Query($args); 
if($my_query->have_posts()) { 
    while ($my_query->have_posts()) : $my_query->the_post(); ?> 
    <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p> 
    <?php 
    endwhile; 
} 
wp_reset_query(); // Restore global post data stomped by the_post(). 
?> 

Это ничего, хотя

+0

привет, он работает отлично, просто закройте массив $ args. –

+0

Пожалуйста, просмотрите ** все ** ваших прошлых вопросов и выберите «правильные» ответы (используя галочку рядом с ответом), где это необходимо. – rnevius

ответ

0

У вас есть несколько синтаксических ошибок в коде, который вы использовали.

Чтобы ответить на ваш вопрос, posts_per_page должен быть положительным целое, и caller_get_posts должны быть удалены (это осуждался лет назад).

$args=array(
    'post_type' => 'movies', 
    'post_status' => 'publish', 
    'posts_per_page' => 5, 
); 

$my_query = new WP_Query($args); 
1

Это потянет самый последний пост от пользовательского почтового типа

$new_loop = new WP_Query(array(
'post_type' => 'movies', 
'posts_per_page' => 5 // put number of posts that you'd like to display 
)); 

// неправильно 'posts_per_page' не вернуться => -5

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