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
<?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’
<?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 ); |