2014-12-13 3 views
0

Я пишу пользовательский виджет, чтобы показать пользовательский набор сообщений в Wordpress, введя список идентификаторов сообщений, разделенных запятыми. Мне нужно получить почту, чтобы получить сообщения:Получить набор сообщений в Wordpress

<pre> 
if (have_posts()) : while (have_posts()) : the_post(); 
    $postid = get_the_ID(); 
    if (strpos($instance['posts_ids'], (string)$postid) !== false): 
    show the post 
</pre> 

К сожалению, это не всегда работает. Если мой список идентификаторов включает ID # 12497 в качестве одного из них, он будет извлекать это сообщение, но может также получить сообщение с идентификатором # 249, потому что строка соответствует.

Любые предложения?

благодарит JA

ответ

0

Вы не можете просто найти позицию строки успешно, как это. Просто взорвите + in_array в строгом режиме.

if (have_posts()) : while (have_posts()) : the_post(); 

    $postid = get_the_ID(); 
    $ids = explode($instance['posts_ids'], ','); 

    if (in_array($ids, $postid, true) !== false){ 
    [...] 
    } 
} 
+0

это не сработало. Он возвратил все сообщения в блоге – Jay

+0

Мне удалось заставить его работать с помощью in_array. Спасибо за ваш совет, он поставил меня на правильный путь. – Jay

+0

исправить. – merlin

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