-->

ads

Cara Membuat Keyword Sugestion di Menu Pencarian Situs dari WP (Wordpress)

Sunday, November 20, 2016
Cara Membuat Keyword Sugestion di Menu Pencarian Situs dari WP (Wordpress). Cara ini baru bisa digunakan untuk Thema WP yang sudah memiliki Menu Pencarian di bagian Header-nya. 

Cara Membuat Keyword Sugestion

Caranya: 
Masuk kebahagian Dashboard WP lalu kemudian Buka Thema Editor dan Pilih  halaman (header.php)

Selanjutnya jika Form Pencariannya sama seperti ini

<form action="" class="form-group">
<label for="s" class="sr-only">Search Query</label>
<div class="input-group">
<input type="search" name="s" class="form-control" placeholder="Search...">
<div class="input-group-btn"><button type="submit" class="btn btn-default"><i class="fa fa-search"></i></button></div>
</div>

</form>

Maka dirubah sedikit menjadi:


<form action="" class="form-group">
<label for="s" class="sr-only">Search Query</label>
<div class="input-group">
<input type="search" name="s" class="form-control" placeholder="Search..." name="s" id="youtube">
<div class="input-group-btn"><button type="submit" class="btn btn-default"><i class="fa fa-search"></i></button></div>
</div>

</form>

jadinya cuma menambah kode yang berwarna merah saja.
Semula: 
<input type="search" name="s" class="form-control" placeholder="Search...">

Menjadi:
<input type="search" name="s" class="form-control" placeholder="Search..." name="s" id="youtube">


Langkah Terakhir
Tambahkan Skript dibawah ini dan diletakkan persis diterakhir kode yang ada pada halaman  (header.php)


Skriptnya adalah:



  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>;
  2. <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css"; />
  3. <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>;
  4. <script>
  5. $(document).ready(function(){
  6. $("#youtube").autocomplete({
  7. source: function(request, response){
  8. /* Google Developer ID (optional) */
  9. var apiKey = 'AI39si7ZLU83bKtKd4MrdzqcjTVI3DK9FvwJR6a4kB_SW_Dbuskit-mEYqskkSsFLxN5DiG1OBzdHzYfW0zXWjxirQKyxJfdkg';
  10. /* Search keyword */
  11. var query = request.term;
  12. /* youtube sorgusu */
  13. $.ajax({
  14. url: "http://suggestqueries.google.com/complete/search?hl=id&ds=yt&client=youtube&hjson=t&cp=1&q="+query+"&key="+apiKey+"&format=5&alt=json&callback=?",
  15. dataType: 'jsonp',
  16. success: function(data, textStatus, request) {
  17. response( $.map( data[1], function(item) {
  18. return {
  19. label: item[0],
  20. value: item[0]
  21. }
  22. }));
  23. }
  24. });
  25. },
  26. /* You can use transaction is selected here to */
  27. select: function( event, ui ) {
  28. $.youtubeAPI(ui.item.label);
  29. }
  30. });
  31.  
  32. $('button#submit').click(function(){
  33. var value = $('input#youtube').val();
  34. $.youtubeAPI(value);
  35. });
  36.  
  37. $.youtubeAPI = function(kelime){
  38. var sonuc = $('#sonuc');
  39. sonuc.html('Arama ger?eklestiriliyor...');
  40. $.ajax({
  41. type: 'GET',
  42. url: 'http://gdata.youtube.com/feeds/api/videos?q=' + kelime + '&max-results=15&v=2&alt=jsonc',
  43. dataType: 'jsonp',
  44. success: function( veri ){
  45. if( veri.data.items ){
  46. sonuc.empty();
  47. $.each( veri.data.items, function(i, data) {
  48. sonuc.append('<div class="youtube">\
  49. <img src="' + data.thumbnail.sqDefault + '" alt="" />\
  50. <h3><a href="javascript:void(0)" onclick="$.youtubePlay(\'' + data.id + '\', \'' + data.content[5] + '\')">' + data.title + '</a></h3>\
  51. <p>' + data.description + '</p>\
  52. </div>\
  53. <div class="youtubeOynat" id="' + data.id + '"></div>');
  54. });
  55. }
  56. else {
  57. sonuc.html('<div class="hata"><strong>' + kelime + '</strong> ile ilgili hi? video bulunamadi!</div>');
  58. }
  59. }
  60. });
  61. }
  62. $.youtubePlay = function(yid, frame){
  63. $('.youtubeOynat').slideUp().empty();
  64. $('#'+yid).slideDown().html('<iframe src="'+ frame +'&autoplay=1" style="width: 100%; box-sizing: border-box; height: 300px" />');
  65. }
  66. });
  67. </script>

0 Comments

0 comments:

Post a Comment test

Navigation-Menus (Do Not Edit Here!)

Translate