2011-12-10 33 views
0

thisサイトの検索フォームに問題がありますか? 何かを検索すると、検索条件を満たすものだけでなく、すべての投稿が表示されます。検索フォームに正しい結果が表示されない

これは、検索フォームコードです:私はsearch-form.phpに上記のコードをコピーして、sidebar.php<?php search-form(); ?><?php get_search_form($echo); ?>に置き換える場合

<?php $search_text = "search"; ?> 

<form method="get" id="search-bg" action="<?php bloginfo('home'); ?>/"> 

<input type="text" value="<?php echo $search_text; ?>" 
    name="st" id="search-form" 
    onblur="javascript: if(this.value != 'search') { this.value = 'search'; this.style.color = '#888888'; }" 
    onclick="javascript: if(this.value == 'search') { this.value = ''; this.style.color = '#000000'; }" 
    ) 
    {this.value = '';}" /> 
<input type="hidden" id="searchsubmit" /> 

</form> 

はまた、それは同じように機能しますか?

+0

searchform.phpを変更しましたか? – themerlinproject

+0

いいえ、私はしませんでした。しかし、 'searchform.php'は私のサイドバーのデザインでは参照されません。 – rlesko

答えて

0

OK、ここで間違っていたものです:

私はちょうどsearch.phpに自分のホームページのテンプレートをコピーするので、それはそれで、このコードを持っています:

<?php query_posts(array(
    'posts_per_page' => 16, 
    'paged' => (get_query_var('paged') ? get_query_var('paged') : 1)).'&order=ASC');?> 

だから、検索がうまくいかなかったのです。私はそれを削除した後、それは完璧に働いた。

したがって、これらは私の最後のコードは次のとおりです。

sidebar.php

<aside> 

<a href="http://facebook.com/username" id="facebook"></a> 
<a href="http://twitter.com/IndiaTheFall" id="twitter"></a> 


<?php get_search_form($echo); ?> 


<div id="categories"> 
    <div id="categories-title"><h6><a href="/categories">Categories</a></h6></div> 

    <ul><h11><?php wp_list_categories('title_li='); ?></h11></ul> 

</div> 

<?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('Sidebar Widgets')) : else : ?> 

<!-- All this stuff in here only shows up if you DON'T have any widgets active in this zone --> 

<?php endif; ?> 

</aside> 

searchform.php

<?php $search_text = "search"; ?> 

<form method="get" id="searchform" action="<?php echo esc_url(home_url('/')); ?>"> 

    <input type="text" value="<?php echo $search_text; ?>" 
    name="s" id="search-form" 
    onblur="javascript: if(this.value != 'search') { this.value = 'search'; this.style.color = '#888888'; }" 
    onclick="javascript: if(this.value == 'search') { this.value = ''; this.style.color = '#000000'; }" 
    ) 
    {this.value = '';}" /> 
     <input type="hidden" id="searchsubmit" /> 

</form> 

search.php

<?php get_header(); ?> 

<nav> 
    <?php wp_nav_menu(array('menu' => 'Main Nav Menu')); ?> 
        </nav> 

<div id="main-content-archive"> 

<h85 class="inner_text_shadow"><?php printf(__('Search Results for: %s'), '<span>' . get_search_query() . '</span>'); ?></h85> 

<div id="clear-box"> 

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

<div <?php post_class() ?> id="post-<?php the_ID(); ?>"> 

<?php $bg_image = post_thumb(get_the_post_thumbnail());?> 

<a href="<?php the_permalink() ?>"><div class="post-bg" style="background: #777777 url(<?php echo $bg_image;?>);"> 

     <div id="title-bg"> 
      <div class="transparency"></div> 
      <div class="title"><h10><?php the_title(); ?></h10></div> 
     </div> 

</div></a> <!-- END post-bg --> 

</div> 

<?php endwhile; ?> 

<?php else : ?> 

    <h2>No posts meet your criteria.</h2> 

<?php endif; ?> 

</div> <!-- END post_class function --> 


<div id="nav"><h12><?php include (TEMPLATEPATH . '/inc/nav.php'); ?></h12></div> 

</div> <!-- END main-content --> 

<?php get_sidebar(); ?> 

<?php get_footer(); ?> 

そしてそれはそれだ...今はすべてうまくいく! ご協力ありがとうございました...

+0

あなたはそれを理解してうれしいです。もし私が助けてくれたら、私にアップアップをお願いします。ありがとう – themerlinproject

+0

誰かがupvoteを求めるときに本当に好きではありません。助けてくれてありがとう、仲間。 – rlesko

1

デフォルトのID値を使用してみてください。これはあなたの問題であるかどうかはわかりませんが、それは次のようになります。

<?php $search_text = "search"; ?> 

<form method="get" id="searchform" action="<?php bloginfo('home'); ?>/"> 

<input id="s" type="text" value="<?php echo $search_text; ?>" 
    name="st" id="search-form" 
    onblur="javascript: if(this.value != 'search') { this.value = 'search'; this.style.color = '#888888'; }" 
    onclick="javascript: if(this.value == 'search') { this.value = ''; this.style.color = '#000000'; }" 
    ) 
    {this.value = '';}" /> 
<input type="hidden" id="searchsubmit" /> 

</form> 
+0

これは機能しませんでした。検索はまだ正しい結果を出せず、デザインも明らかに台無しになっています... – rlesko

+0

あなたはどんなテーマを使っていますか?あなたはそれがカスタム検索機能を持っているかどうか知っていますか?(それにワード検索を含むPHPファイルを探しますか?)関連する機能コードをsearch-form.phpに投稿できますか? – themerlinproject

+0

'search-form.php'に関連するコードはありません。私のテーマでは参照されていないからです。検索フォームのコードは、テーマの中に直接書き込まれます。それは私が今作業するためにすべてを得るように微調整しようとしているカスタムテーマです(ゼロから作られています)。 – rlesko

関連する問題