2015-11-26 3 views
0

Есть простой способ сказать «интегрировать пост 1 до 10 из категорией MyCat в случайного цикла»? Я спрашиваю, потому что я не хочу, чтобы случайный цикл объединял все мои должности категории. То проблема с этим сценарием:Wordpress случайного сообщения петли только для некоторых должностей в категории

<?php query_posts(array(
    'showposts' => 1, 
    'orderby' => 'rand', 
    'category_name' => 'MyCat' 
)); 
if (have_posts()) : while (have_posts()) : the_post(); ?> 

Что мне нужно что-то вроде этого:

<?php query_posts(array(
    'showposts' => 1, 
    'orderby' => 'rand', 
    'category_name' => 'MyCat' 
    'post_number_of_category' => '1-10' <-- something like this 
)); 
if (have_posts()) : while (have_posts()) : the_post(); ?> 

Может кто-нибудь мне помочь?

+0

Если вам нужен случайный порядок, то что считается первым постом в категории? – Andy

ответ

1

Вы пробовали использовать get_posts и вариант posts_per_page/numberposts?

<?php 

$rand_posts = get_posts(array(
    'numberposts' => 10, 
    'posts_per_page' => 10, 
    'orderby' => 'rand', 
    'category_name' => 'MyCat' 
)); 

foreach ($rand_posts as $post) { 
    setup_postdata($post); 
    the_post(); 
}; ?> 

Согласно WordPress, query_posts является inefficient и showposts may be deprecated

+0

Thx для поддержки, но это только количество сообщений, мне нужен выбор после публикации (я обновил свой вопрос сверху). – Pepe

+0

@ Запишите, какую версию WordPress вы используете? – shennan

+0

В настоящее время я использую 4.3.1. – Pepe

0

Что вы будете искать это post__in вариант:

query_posts(array(
    'showposts' => 1, 
    'orderby' => 'rand', 
    'category_name' => 'MyCat', 
    'post__in' => array(1, 2, 3, ...) 
)); 

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

Обратите внимание, что это кажется нелогичным в сочетании с category_name, так как вы можете указать точные идентификаторы сообщений.

+0

Thx для поддержки. Может быть, и недоразумение. Я хочу сказать случайному циклу, что это будет случайным только сообщение 1 до 10 из, например, 15 сообщений в категории. Это действительно так работает? Я снова обновил свой вопрос - может быть, это более понятно? – Pepe

+0

@Pepe - вопрос очень неясен, если и шеннан, и мой ответ не то, что вы ищете. Пожалуйста, уточните свой вопрос (я прочитал его снова, но теперь это не яснее, чем когда я отвечал). –

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