Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #1396756

    Hallo,

    ich bin seit vielen Jahren zufriedener Enfold-Nutzer und habe nun eine neue Webseite damit aufgesetzt (noch nicht live). Darin habe ich einige Seiten, die als Begleitinformation zu einem Buch per QR-Code bzw. direkten Link aufrufbar sein sollen. Über das Yoast SEO Plugin habe ich die Indizierung dieser Seiten für Suchmaschinen unterbunden. Auch über die Menüs meiner Seite sind sie nicht aufrufbar. Nun jedoch eine Frage: (Wie) kann ich diese Seiten von der Standard-Enfold-Suche (oben im Menü) ausschließen? Am besten wäre ein Ausschluss anhand der URL, z.B. “/tour*”, da die Seiten alle mit dem gleichen Kürzel beginnen, sich dann aber durch eindeutige dreistellige Nummern unterscheiden.

    Ist so etwas möglich? Im Forum konnte ich dazu nichts finden.

    Danke!
    Katja

    #1396760

    Hey Katja,
    Thanks for your question, I found this solution for excluding post or pages from the ajax search and the normal search based on ID.
    I adjusted as the thread suggested to include pages, posts, and portfolio items and then tested it on my demo site to exclude the two demo posts with the title “nice” based on their IDs “68,55” to easily test, and this worked for me.
    Try adding this code to the end of your child theme functions.php file in Appearance ▸ Editor:

    // Use search just for certain post-types and exclude posts by id
    if ( ! function_exists( 'bb_filter_search_results' ) )
    {
    	add_action( 'pre_get_posts', 'bb_filter_search_results' );
    	function bb_filter_search_results( $query )
    	{
    		if ( ! $query->is_admin && $query->is_search )
    		{
    			$query->set( 'post_type', array( 'post', 'portfolio', 'page' ) );
    			$query->set( 'post__not_in', array(68,55) );
    		}
    		return $query;
    	}
    }
    
    if ( ! function_exists( 'bb_filter_ajax_search_results' ) )
    {
    	add_filter('avf_ajax_search_query', 'bb_filter_ajax_search_results', 10, 1);
    	function bb_filter_ajax_search_results( $search_parameters )
    	{
    		$defaults = array('numberposts' => 5, 'post_type' => array( 'post', 'portfolio', 'page' ), 'post__not_in' => array(68,55), 'post_status' => 'publish', 'post_password' => '', 'suppress_filters' => false);
    		$_REQUEST['s'] = apply_filters( 'get_search_query', $_REQUEST['s']);
    		$search_parameters = array_merge( $defaults, $_REQUEST );
    		return $search_parameters;
    	}
    }

    and change the IDs “68,55” to your IDs

    Best regards,
    Mike

    #1396767

    Hi Mike,
    thanks for the super fast answer! It worked just fine :-)

    Best regards,
    Katja

    #1396771

    Hi,
    Glad we were able to help, if you have any further questions please create a new thread and we will gladly try to help you. Thank you for using Enfold.

    Best regards,
    Mike

Viewing 4 posts - 1 through 4 (of 4 total)
  • The topic ‘Seiten aus der Enfold-Suche ausschließen’ is closed to new replies.