2017-09-29 7 views
0

J'ai encore un de ces problèmes "wtf". Je n'arrive pas à comprendre pourquoi mon formulaire de recherche ne montre aucun résultat. Voir cette page Web: http://sindlar.cz/exemplum/?lang=enLa recherche Wordpress ne montre aucun résultat

Il y a get_search_form() dans l'en-tête. J'ai également créé searchform.php et search.php. Voir la search.php:

<section id="primary" class="content-area"> 
     <div id="content" class="site-content" role="main"> 

     <?php if (have_posts()) : ?> 

      <header class="page-header"> 
       <h1 class="page-title"><?php printf(__('Search Results for: %s', 'shape'), '<span>' . get_search_query() . '</span>'); ?></h1> 
      </header><!-- .page-header --> 

      <?php shape_content_nav(); ?> 

      <?php /* Start the Loop */ ?> 
      <?php while (have_posts()) : the_post(); ?> 

       <?php get_template_part('content', 'search'); ?> 

      <?php endwhile; ?> 

      <?php shape_content_nav('nav-below'); ?> 

     <?php else : ?> 

      <?php get_template_part('no-results', 'search'); ?> 

     <?php endif; ?> 

     </div><!-- #content .site-content --> 
    </section><!-- #primary .content-area --> 

Le est ouvert après page de recherche en cliquant sur le bouton de recherche, mais il n'y a pas de résultats. Peut-être y at-il un problème avec la base de données ou quoi que ce soit? As tu des idées? Dois-je ajouter quelque chose dans function.php?

J'ai également remarqué qu'il y a une différence entre la recherche du contenu réel des sites Web et des mots inventés. Par exemple, si vous tapez "À propos de nous" (qui est la page réelle dans mes sites Web), il montrera le search.php mais aucun résultat à ce sujet. D'un autre côté, si vous tapez "Big truck" ou "fsdgwdhs" (que j'ai inventé), il renverra une autre page que search.php. Donc je pense que wordpress sait peut-être qu'il y a des résultats mais ça ne les montre pas. Je ne sais pas.

Quelqu'un peut-il m'aider?

Merci!

+0

Si vous pensez que le problème pourrait provenir de l'affichage des résultats, veuillez inclure votre code ici: 'get_template_part ('content', 'search')'. – FluffyKitten

Répondre

0

s'il vous plaît suivez la procédure ci-dessous pour résoudre wordpress recherche cassé

Voici comment résoudre le problème de la recherche:

Via FTP/Cpanel go to wp-content - themes - theme name you are using - functions. 
Open theme-functions.php in a text editor. 
Replace with the code below  

function gt_search_filter($query) { 
if ($query->is_search) { 
$query->set('post_type', 'post'); 
} 
return $query; 
} 

add_filter('pre_get_posts','gt_search_filter'); 
*/ 
+0

J'ai ajouté votre code dans mes fonctions.php dans mon dossier de thème mais rien ne se passe ... :(Avez-vous d'autres idées? –

+0

Je pense qu'il doit y avoir un plugin causant le problème, veuillez désactiver un plugin ou changer le dossier du plugin Si cela ne fonctionne pas, changez votre thème en un autre thème pour le dépannage, cela aidera –

+0

Rien ne fonctionne, je commence à penser que ça doit être quelque chose de paranormal: / –

0
<section id="primary" class="site-content"> 
    <div id="content" role="main"> 

    <?php if (have_posts()) : ?> 

     <header class="page-header"> 
      <h1 class="page-title"><?php printf(__('Search Results for: %s', 'twentytwelve'), '<span>' . get_search_query() . '</span>'); ?></h1> 
     </header> 

     <?php twentytwelve_content_nav('nav-above'); ?> 

     <?php /* Start the Loop */ ?> 
     <?php while (have_posts()) : the_post(); ?> 
      <?php get_template_part('content', get_post_format()); ?> 
     <?php endwhile; ?> 

     <?php twentytwelve_content_nav('nav-below'); ?> 

    <?php else : ?> 

     <article id="post-0" class="post no-results not-found"> 
      <header class="entry-header"> 
       <h1 class="entry-title"><?php _e('Nothing Found', 'twentytwelve'); ?></h1> 
      </header> 

      <div class="entry-content"> 
       <p><?php _e('Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'twentytwelve'); ?></p> 
       <?php get_search_form(); ?> 
      </div><!-- .entry-content --> 
     </article><!-- #post-0 --> 

    <?php endif; ?> 

    </div><!-- #content --> 
</section><!-- #primary --> 

mettre ce code dans le fichier search.php avec votre classe et CSS