Wordpress + фильтр пост по имени - PullRequest
0 голосов
/ 04 января 2012

Есть ли в Wordpress функция для перебора всех сообщений и удаления сообщений с одинаковыми именами?Например, у меня есть несколько постов с именем «Банан», и мне нужно показать только один пост с таким именем?

Это фактически пользовательский тип поста, и я использую WP_Query для запроса постов?

СпасибоПитер

1 Ответ

0 голосов
/ 05 января 2012

Я не верю, что есть такая функция.Но вы могли бы легко добавить эту функцию в цикл Vanilla WP_Query.Вот одно решение, которое использует массив для «запоминания» имен постов во время итерации:

<?php

    // The Query
    $the_query = new WP_Query( $args );

    // an array to remember titles
    $titles = array()

    // The Loop
    while ( $the_query->have_posts() ) : $the_query->the_post();

        $the_title = get_the_title(); // (1) grab the current post title
        if ($titles[$the_title]) continue; // (2) duplicate title: skip post!
        $titles[$the_title] = TRUE; // (3) otherwise, remember the title

        // ..do post stuff..

    endwhile;

    // Reset Post Data
    wp_reset_postdata();

?>

Поиск (2) быстрый, потому что Array реализован как карта в PHP.См. Массивы для получения дополнительной информации.

...