Skip to content

Instantly share code, notes, and snippets.

@kary4
Last active July 22, 2018 13:43
Show Gist options
  • Save kary4/5407193739d2060439f1bd91591b6daf to your computer and use it in GitHub Desktop.
Save kary4/5407193739d2060439f1bd91591b6daf to your computer and use it in GitHub Desktop.
Include Projects In The Divi Search Module
remove_action( 'pre_get_posts', 'et_pb_custom_search', 11 );
function my_et_pb_custom_search( $query = false ) {
if ( is_admin() || ! is_a( $query, 'WP_Query' ) || ! $query->is_search ) {
return;
}
if ( isset( $_GET['et_pb_searchform_submit'] ) ) {
$postTypes = array();
if ( ! isset($_GET['et_pb_include_posts'] ) && ! isset( $_GET['et_pb_include_pages'] ) ) $postTypes = array( 'post' );
if ( isset( $_GET['et_pb_include_pages'] ) ) $postTypes = array( 'page' );
if ( isset( $_GET['et_pb_include_posts'] ) ) $postTypes[] = 'post';
array_push($postTypes,'project');
$query->set( 'post_type', $postTypes );
if ( ! empty( $_GET['et_pb_search_cat'] ) ) {
$categories_array = explode( ',', $_GET['et_pb_search_cat'] );
$query->set( 'category__not_in', $categories_array );
}
if ( isset( $_GET['et-posts-count'] ) ) {
$query->set( 'posts_per_page', (int) $_GET['et-posts-count'] );
}
}
}
add_action( 'pre_get_posts', 'my_et_pb_custom_search' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment