2016-04-05 22 views
0

Derzeit werden alle Beiträge nach Kategorie aufgelistet, ich muss die Liste durch einen Meta-Schlüssel filtern. Ich habe den Filter ('posts_where') verwendet, aber die gesamte Abfrage wurde geändert. Ich muss die WHERE-Bedingung in der vorhandenen SQL hinzufügen, die generiert wird.Wordpress Filter Beitrag vor der Anzeige

+0

Wie füge ich einen Filter in ein Plugin ein? – user2861455

Antwort

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); 
} 

Hoffe, diese Funktion wird helfen. Es gibt Post-ID mit den angegebenen Post-Meta-Werten zurück.

+0

auf welcher Datei sollte ich den folgenden Code hinzufügen? Derzeit arbeite ich an einer Plugin-Datei – user2861455

+0

Sie müssen diesen Code hinzufügen, wo Sie den gefilterten Beitrag anzeigen. –

+0

gibt es eine Möglichkeit, es in einer Plugin-Datei hinzuzufügen? – user2861455

Verwandte Themen