searchwp\post__not_in
Since: 4.0.0
Table of Contents
Control a global exclusion of \WP_Post
IDs to consider during indexing and searching.
Parameters
Type | Parameter | Default | Since |
---|---|---|---|
Integer[] | $ids |
[] |
4.0.0 |
Examples
All hooks should be added to your custom SearchWP Customizations Plugin.
Always ignore Post 732 and Page 98
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Always ignore Post 732 and Page 98 in SearchWP. | |
add_filter( 'searchwp\post__not_in', function( $ids ) { | |
return array_merge( $ids, [ 732, 98 ] ); | |
}, 20, 2 ); |
Exclude post(s) with a meta key value
Tell SearchWP to ignore any post(s) with a my_meta_key value of ‘meta value 1’, ‘meta value 2’, or ‘meta value 3’
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Tell SearchWP to exclude any posts with a my_meta_key | |
// value of 'meta value 1', 'meta value 2', or 'meta value 3'. | |
add_filter( 'searchwp\post__not_in', function( $ids ) { | |
return array_unique( array_merge( $ids, get_posts( [ | |
'fields' => 'ids', | |
'nopaging' => true, | |
'post_type' => 'any', | |
'meta_query' => [ [ | |
'key' => 'my_meta_key', | |
'value' => [ 'meta value 1', 'meta value 2', 'meta value 3', ], | |
'compare' => 'IN', | |
], ], | |
] ) ) ); | |
}, 20, 2 ); |