• Witam.
    Mam problem z wyszukiwaniem. Chodzi o to, ze musiałem ręcznie dopisać kawałek w query.php, który powodował ustawianie pagename na pustego stringa. Tutaj kod :

    function parse_query( $query =  '' ) {
    		if ( ! empty( $query ) ) {
    			$this->init();
    			$this->query = $this->query_vars = wp_parse_args( $query );
    		} elseif ( ! isset( $this->query ) ) {
    			$this->query = $this->query_vars;
    		}
    
    		$this->query_vars = $this->fill_query_vars($this->query_vars);
    		$qv = &$this->query_vars;
    		$this->query_vars_changed = true;
    
                    if('' != $qv['s'])
    		{
    			$qv['pagename'] = '';
    		}

    Dodałem dokładnie tego if’a. Chciałem zautomatyzować trochę swoją pracę bo przy każdej aktualizacji muszę to wpisywać na nowo, a nie zawsze o tym pamiętam. Napisałem taką funkcje, która robi to samo. Tutaj kod : `function nowa() {

    if(get_query_var(’s’) != ”) {
    set_query_var(’pagename’, ”);
    }
    }
    add_filter(’parse_query’, 'nowa’);`
    Niby wyszukiwanie działa ale nie ma odpowiedniego formatowania. Niby wpinam się w to samo miejsce hookiem bo w parse_query. Ale to nie działa.
    Próbowałem również takich kombinacji:
    add_filter('pre_get_posts', 'nowa');
    add_action('parse_query', 'nowa');
    add_action'pre_get_post', 'nowa');

    Efekt za każdym razem ten sam.

  • Temat ‘Brak formatowania przy wyszukiwaniu’ jest zamknięty na nowe odpowiedzi.