2017-09-11 168 views
0

我對PHP沒有太多經驗,但我正嘗試更新我的網站的自定義主題代碼以使用新的Google CSE。該網站已設置,以便標題具有一個搜索欄,可將您重定向到搜索結果頁面。中header.php中搜索欄的代碼如下:在自定義WordPress主題上更新Google自定義搜索CSE

<form method="get" action="<?php bloginfo('url'); ?>" class="ui-form dark search"> 
          <label for="f-search"><i class="icon-search"></i> <span class="alt">Search</span></label> 
          <input type="text" name="s" id="f-search" placeholder="Search" /> 
         </form> 

搜索結果頁面:

<script src="https://www.google.com/jsapi"></script> 
       <script type="text/javascript"> 
        google.load('search', '1'); 
        google.setOnLoadCallback(function() { 

         var SEARCH = new google.search.CustomSearchControl('010282947182076583221:xjxtd-etbp0'); 
         SEARCH.draw('search-results'); 
         SEARCH.execute("<?php the_search_query(); ?>"); 
        }); 
       </script> 

這是谷歌的新CSE代碼:

<script> 
    (function() { 
    var cx = '015983680008294815385:py6fsnsv2fc'; 
    var gcse = document.createElement('script'); 
    gcse.type = 'text/javascript'; 
    gcse.async = true; 
    gcse.src = 'https://cse.google.com/cse.js?cx=' + cx; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(gcse, s); 
    })(); 
</script> 
<gcse:search></gcse:search> 

任何幫助與這是非常感謝!謝謝!

回答

1

只需更換舊的HTML代碼

<form method="get" action="<?php bloginfo('url'); ?>" class="ui-form dark search"> 
          <label for="f-search"><i class="icon-search"></i> <span class="alt">Search</span></label> 
          <input type="text" name="s" id="f-search" placeholder="Search" /> 
         </form> 

<script> 
    (function() { 
    var cx = '015983680008294815385:py6fsnsv2fc'; 
    var gcse = document.createElement('script'); 
    gcse.type = 'text/javascript'; 
    gcse.async = true; 
    gcse.src = 'https://cse.google.com/cse.js?cx=' + cx; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(gcse, s); 
    })(); 
</script> 
<gcse:search></gcse:search> 

這一切現在就開始工作.. (現在你已經取代默認與谷歌定製搜索搜索)

+0

非常感謝!該功能完美地工作,但完全覆蓋整個標題。你知道一種爲Google CSE定製程式的方法嗎?我會瀏覽文檔,看看我能找到什麼,但是因爲你比我使用php/Google CSE更有經驗,所以我希望你能指引我朝着正確的方向發展。 –

+0

謝謝..如果我的答案是有用的Kindly投票答案UP012️ 並自定義您需要的Google CSE訪問https://google.com/cse並登錄到您的Google cse創建的帳戶,您可以自定義顏色的輸入,尺寸,輸出等等。很多功能都在那裏。 –

+0

如此基督徒,你還有什麼問題讓我知道! :) –