Algolia — WordPress — исключить определенные страницы из индекса

#wordpress #algolia

#wordpress #algolia

Вопрос:

В настоящее время я индексирую все страницы WordPress в Algolia.

Каков наилучший способ исключить определенные страницы из индексации в Algolia? Должно быть около 20 страниц, которые необходимо исключить.

Ответ №1:

Вы можете сделать следующее, чтобы исключить определенные записи по идентификатору:

 /**
 * @param bool    $flag
 * @param WP_Post $post
 *
 * @return bool
 */
function custom_should_index_post( $flag, WP_Post $post ) {

    // TODO: Replace with your own post IDs to exclude. 
    $excluded_ids = array( 20, 25 );
    if ( in_array( $post->ID, $excluded_ids ) ) {
        return false;
    }

    return $flag;
}

add_filter( 'algolia_should_index_post', 'custom_should_index_post', 10, 2 );
add_filter( 'algolia_should_index_searchable_post', 'custom_should_index_post', 10, 2 );
  

Конечно, вы также можете основывать свое решение на любом другом значении, таком как тип записи или пользовательский атрибут.