2014-12-13 66 views
0

我正在編寫一個自定義小部件,通過輸入逗號分隔的職位ID列表來顯示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列表包含ID#12497作爲其中之一,則將檢索該帖子,但也可能因爲字符串匹配而檢索ID爲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 2014-12-13 07:16:56

+0

我可以使用in_array使其工作。感謝您的提示,它使我在正確的路徑 – Jay 2014-12-13 08:14:26

+0

修復,不客氣 – merlin 2014-12-13 14:47:11