Algolia - Wordpress - 从索引中排除某些页面

时间:2016-10-11 22:54:14

标签: wordpress algolia

目前我正在为Algolia的所有wordpress页面编制索引。

排除某些网页在Algolia上编入索引的最佳方法是什么?应该排除大约20页。

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作,按ID排除某些帖子:

/**
 * @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 );

当然,您也可以根据帖子类型或自定义属性等任何其他值做出决定。