Wsparcie » Zaawansowane » Problem z wyszukiwarkom

  • Rozwiązano zima1991

    (@zima1991)


    Problem jest taki że moja wyszukiwarka zawsze wyświetla to samo, tzn wszystkie opublikowane wpisy. Błąd jest w pętlach, gdyż dwa razy dodawałem hack query_post. Na jednej ze stron dodałem pętle która ma wyświetlać wszystkie posty opublikowane na stronie. kod wygląda następująco:

    <?php wp_reset_query(); ?>
    <? $posts = query_posts(’cat=&showposts=999′.’&posts_per_page=-1′.get_query_var(’paged’)); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>

    Na stronie głównej musiałem użyć podobnej pętli żeby paginacja działała prawidłowo:

    <?php wp_reset_query(); ?>
    <?php if ( have_posts() ) : ?>
    <?php query_posts(’showposts=5&paged=’.get_query_var(’paged’)); ?>
    <?php while ( have_posts() ) : the_post(); ?>

    Błąd jest na pewno w pętlach gdyż po usunięciu haków query_post i powrocie do standardowych pętli wszystko jest ok.

    Search.php wygląda następująco:

    <?php get_header(); ?>
    <section id=”wrapper”>
    <?php if ( function_exists(’yoast_breadcrumb’) ) {
    yoast_breadcrumb('<p id=”breadcrumbs”>’,'</p>’);
    } ?>
    <div id=”container”>
    <div id=”content” role=”main”>
    <div class=”searchresulst”>
    <?php wp_reset_query(); ?>
    <?php if ( have_posts() ) : ?>
    <h2 class=”page-title” style=”margin:20px; font-size:22px; „><?php printf( __( 'Wyniki wyszukiwania dla: %s’ ), '<span class=”szukajka”>’ . get_search_query() . '</span>’ ); ?></h2>
    <?php get_template_part( 'loop’, 'search’ );
    ?>
    </div>
    <div class=”searchresulst”>
    <?php else : ?>
    <div id=”post-0″ class=”post no-results not-found”>
    <h2 class=”entry-title” style=”margin:20px”><?php _e( 'Nic nie znaleziono’ ); ?></h2>
    <div class=”entry-content” >
    <p style=”margin:20px”><?php _e( 'Przepraszamy, brak wyników spełniających Twoje kryteria. Spróbuj jeszcze raz.’ ); ?></p>

    <div style=”margin-left:200px; float:left; padding-bottom:300px”><?php get_search_form(); ?></div>
    </div><!– .entry-content –>
    </div><!– #post-0 –>
    <?php endif; ?>
    </div><!– #content –>
    </div><!– #container –>
    </div>
    <?php get_sidebar(); ?>
    </section>
    <?php get_footer(); ?>

    Ktoś ma jakieś pomysły jak zmodyfikować powyższe kody żeby szukajka działała jak należy?

Viewing 3 replies - 1 through 3 (of 3 total)
  • Problem jest taki że moja wyszukiwarka zawsze wyświetla to samo, tzn wszystkie opublikowane wpisy.

    A ile ma wyświetlać, skoro każesz wyświetlić wszystko:

    posts_per_page=-1
    Thread Starter zima1991

    (@zima1991)

    Akurat wpisy wyświetlają się tak jak powinny czyli 5 na strone, zmiana post_per_page=-1 nic nie zmienia. Po wpisaniu hasła w wyszukiwarce dalej wyświetlają się wszystkie posty po koleji(od daty dodania) po 5 na stronę.

    Thread Starter zima1991

    (@zima1991)

    dobra problem rozwiązany. Dodałem do loop.php następujący kod i działa:

    <?php if ( is_front_page() ) : ?>
    <?php query_posts(’showposts=5&paged=’.get_query_var(’paged’)); ?>
    <?php endif; ?>

Viewing 3 replies - 1 through 3 (of 3 total)
  • Temat ‘Problem z wyszukiwarkom’ jest zamknięty na nowe odpowiedzi.