I am trying to modify the search function of wordpress to disable posts that have been set to not show in the sitemap via ACF radio button.
When i navigate to the site I am greeted with this lovely error message:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 130968 bytes) in /Users/***/***/***/***/wp-includes/class-wp-query.php on line 1621
Code:
function exclude_pages_from_search($query) {
if ( !is_admin() ) {
$hidePages = new WP_Query( array (
'meta_key' => 'edit_screen_sitemap',
'meta_value' => 'hide',
'fields' => 'ids'
)); $hidePageIds = implode( ',', $hidePages->posts );
//print_r($hidePageIds);
if ( $query->is_main_query() ) {
if ($query->is_search) {
$query->set('post__not_in', array($hidePageIds));
}
}
}
}
add_action('pre_get_posts','exclude_pages_from_search');