WordPress: использование настраиваемого поля для определения сообщений для отображения в цикле - PullRequest
0 голосов
/ 28 мая 2010

Я пытаюсь использовать настраиваемое поле, в которое я ввожу идентификационные номера сообщений, которые я хочу показать, разделенных запятыми. Однако по какой-то причине отображается только первый пост из серии идентификаторов постов. Может кто-нибудь помочь? Значение $ nlPostIds равно (минус кавычки): «1542,1534,1546». Вот код ... самая важная часть - 4-я строка 'post__in' => array($nlPostIds)

<?php 
$nlPostIds = get_post_meta($post->ID, 'nlPostIds', true);
$args=array(
    'post__in' => array($nlPostIds)
   );
query_posts($args);
if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>

<div class="entry">
            <div class="post" id="post-<?php the_ID(); ?>">
                <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<div class="allinfos"><span class="date"><?php the_time('F jS, Y') ?></span> | <span class="comments"><?php comments_popup_link('No Comments', '1 Comment', '% Comments'); ?> </span> | <span class="category">Posted in <?php the_category(', ') ?></span> <!-- by <?php the_author() ?> --></div>

                    <?php the_content('More &raquo;'); ?>

<?php the_tags('Tags: ', ', ', ' '); ?> <?php edit_post_link('Edit', '[ ', ' ]'); ?>
<div class="clear"></div>
</div></div>
<?php endwhile; endif; ?>

Спасибо!

1 Ответ

1 голос
/ 28 мая 2010

Я думаю, вам также нужно передать аргумент posts_per_page как -1 в вашем массиве $args (см. Кодекс для query_posts () ).

UPDATE:

Извините, я только что перечитал ваш вопрос и думаю, что знаю проблему. Передайте $nlPostIds в качестве прямого аргумента, не помещая его в массив. Вы передаете массив только тогда, когда каждый элемент является идентификатором. В этом случае вы просто передаете строку через запятую.

UPDATE:

использование;

$args = array('post__in' => @explode(',', $nlPostIds), 'posts_per_page' => -1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...