WordPress

Zaznacz wyszukiwane słowa we fragmencie

  • 20 lipca, 2017
  • 4 min read
Zaznacz wyszukiwane słowa we fragmencie


Strona wyników wyszukiwania

Zaprojektowałem i stworzyłem responsywną stronę WordPress, która jest prawie gotowa do uruchomienia dla klienta, który jest aktorem i producentem. Od trzech dni utknąłem na moich wymaganiach dotyczących strony wyników wyszukiwania.

Mój FRAGMENT jest zdecydowanie za długi i zawiera powtarzający się tekst ze strony głównej bez względu na to, czego dotyczy wyszukiwanie. Pod białymi linkami do postów i stron wyników wyszukiwania chcę, aby fragment zawierający nie więcej niż 30 słów zawierał podświetlone słowo kluczowe wyszukiwania (w tym przypadku słowo kluczowe wyszukiwania to „Ginsberg”). Tak więc fragment zawierający około 30 słów, w tym podświetlone wyszukiwane hasło. Tego nie mogę dostać. Kiedy to mam, mam żądaną stronę wyszukiwania.

Spędziłem godziny na googlowaniu i przeszukiwaniu tego w Stack Exchange i Stack Overflow, a także próbach znalezienia wymaganej logiki PHP i nie powiodło się. Więc jeśli istnieje już rozwiązanie tego problemu, jest ono dobrze ukryte!!

TO, CO MAM I JESTEM ZADOWOLONY, TO: Załóżmy, że szukam Beat Poety „Ginsberga” (zrzut ekranu w załączeniu). Otrzymuję główny nagłówek „Znaleziono 2 wyniki dla „Ginsberg”. Pod tym mniejszym nagłówkiem z napisem „Twoje wyniki wyszukiwania w Ginsberg można znaleźć na””, a pod nim otrzymuję ładnie stylizowaną listę dwóch linków do dwóch odpowiednich stron. Chcę tego wszystkiego. To wspaniale.

Warto przeczytać!  woocommerce offtopic - widżet integracji Mondial Relay Js

FORMULARZ MOJEGO WYSZUKIWANIA:

<div class="search-cont">                         
        <form class="searchinput" method="get" action="<?php echo home_url(); ?>" role="search">
        <input type="search" class="searchinput" placeholder="<?php echo esc_attr_x( 'Click icon or hit enter to search..', 'placeholder' ) ?>" value="<?php get_search_query() ?>" name="s" title="<?php echo esc_attr_x( 'Search for:', 'label' ) ?>" />
        <button type="submit" role="button" class="search-btn"/><i class="fa fa-search" aria-hidden="true"></i></button>
        </form>
        </div>

=–=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-==-=-=-=-= -=-=- MOJA STRONA WYSZUKIWANIA:

<div class="searchresultsbox"> 
                  <?php global $wp_query;?>
      <h2> <?php echo $wp_query->found_posts; ?><?php _e( ' results found for', 'locale' ); ?>: "<?php the_search_query(); ?>"</h2>
                <?php if ( have_posts() ) { ?>
            <h3><?php printf( __( 'Your "%s" search results can be found at:', 'ptpisblogging' ), get_search_query() ); ?></h3>
            <?php while ( have_posts() ) { the_post(); ?>
                 <h3><a href=" echo get_permalink(); ?>">
                   <?php the_title();  ?>
                 </a></h3> 
                 <?php //echo substr(get_the_excerpt(), 0, 2); ?>
                 <div class="h-readmore"> <a href="<?php //the_permalink(); ?>"></a></div>
               <?php
 $args=array('s'=>'test','order'=> 'DESC', 'posts_per_page'=>get_option('posts_per_page'));
   $query=new WP_Query($args);
  if( $query->have_posts()): 
  while( $query->have_posts()): $query->the_post();
 {
   echo $post->post_title;
   echo $post->post_content;
 }
 endwhile; 
 else:
 endif;
 ?>
 <?php } ?>
 <?php paginate_links(); ?>
        <?php } ?>
    </div>
  </div>
</div>
<param name="" value="">
                </div><!-- /searchresultsbox -->
            </div><!-- /collcelltwo -->
        </div><!-- /tb-one-row --> 
    </div><!-- /tb-one -->

=–=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-==-=-=-=-= -=-=- =–=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-==-=- =-=-=-=-=- IN 'funkcje.php’

add_action( 'pre_get_posts', function( $query ) {
        // Check that it is the query we want to change: front-end search query
        if( $query->is_main_query() && ! is_admin() && $query->is_search() ) {
        // Change the query parameters
        $query->set( 'posts_per_page', 4 );
        }
        } );

Jestem bardzo wdzięczny za Twój wkład. Dziękuję!! Keith

Warto przeczytać!  Jak promować swojego bloga w mediach społecznościowych


Źródło