2016-04-05 9 views
0

現在、すべての投稿がカテゴリ別にリストされています。 リストをメタキーでフィルタリングする必要があります。フィルタ( 'posts_where')を使用しましたが、すべてのクエリが変更されました。 生成されている既存のSQLにWHERE条件を追加する必要があります。Wordpressのフィルタ投稿を表示する前に

+0

プラグインにフィルタを追加するにはどうすればよいですか? – user2861455

答えて

0
function get_filtered_post($args, $meta, $value){ 
$posts = get_posts( $args); 
$ids = array(); 
foreach($posts as $post){ 
    $id = $post->ID; 
    if(get_post_meta($id, $meta, true) == $value){ 
     $ids[] = $id; 
    } 
} 
return $ids; 
} 

$args = array('post_type' => 'post', 'posts_per_page' => -1); 
$IDofPost = get_filtered_post($args, 'my-meta-key', 'the-metas-value'); 

foreach($IDofPost as $id){ 
    echo get_the_title($id); 
} 

この機能が役立つことを願っています。与えられたポストメタ値を持つpost idを返します。

+0

ファイルに次のコードを追加する必要がありますか? 現在、私はプラグインファイル – user2861455

+0

で作業しています。このコードを追加する必要があります。ここでは、フィルタリングされた投稿を表示しています。 –

+0

プラグインファイルに追加する方法はありますか? – user2861455

関連する問題