2017-07-17 10 views
0

3つの投稿を表示したい複数の投稿IDがワードプレスの配列から

問題:私の投稿IDは前の配列からのものです。

結果:最初のものだけが表示されます。

機能:私は3件の記事を表示する$ algoid(郵便番号)= 865、866、877

から

foreach($fav_author_list as $i => $item) { 
    $insert = get_user_favorites($item); 
    if (!is_array($insert[0])) { 
    $result = array_merge($result, $insert); 
    } 
} 
$algoid = implode(",", $result); 

結果。

$myarray = array($algoid); 
$args = array(
    'post__in'  => $myarray, 
); 
// The Query 
$the_query = new WP_Query($args); 

答えて

1

あなたは$algoidpost__inのために内破する必要はありません。あなたがimplodeを使用しているので、あなたが実際にあなたのクエリの文字列と配列を渡している:

array('865, 866, 877'); // Items: 1 

しかし、WP_Queryがない文字列として、IDSを持つ配列を期待している:

array(865, 866, 877); // Items: 3 

はここにそれがあるべき方法は次のとおりです。WP_Queryの詳細については

// Use your function to generate the array with the IDs 
$algoid = array(865, 866, 877); 

$args = array(
    'post__in' => $algoid 
); 

https://codex.wordpress.org/Class_Reference/WP_Query

post_in(アレイ) - ポストIDを使用します。取得する投稿を指定します。注意スティッキーポストを使用している場合は、スティッキーポストが必要なものかどうかを検索するポストにインクルードされます(先頭に!)。この動作を抑制するには、ignore_sticky_postsを使用します。

+0

作業中!ありがとうございます – user1708580

+1

@ user1708580あなたは歓迎:) –

関連する問題