2015-04-24 18 views
5

Kullanıcıların pdf ve word belgelerine erişebileceği bir test sayfası oluşturdum.WordPress: Tablodaki öğeleri arama

sitesi: http://recordandreturn2.insctest1.com/online-forms

, "mirasçılık ait Yeminli" Ara Eğer Örnek bunları yazdıktan sonra öğelerden herhangi getirmiyor wordpress sitesinde varsayılan arama özelliği.. İstemcinin kolayca ileriye hareket eden öğeleri eklemesi veya çıkarması gerekeceği için kolay tablo adı verilen bir eklenti kullanıyorum. Wordpress arama işlevselliği arttırıcılarını aradım ama hiçbir işe yaramadı. Alternatif https://wordpress.org/plugins/wp-ultimate-search/

, sen ekleyebilirsiniz: Burada

+0

Belgeler, Eklenti'ye özgü bir tabloda veya Wordpress Tablosu'nda depolanmış mı? – Musk

+0

@Musk onlar varsayılan wordpress medyada saklanır ve kolay tablo olarak adlandırılan eklentide başvuru https://wordpress.org/plugins/easy-table – Dominic

+0

Temel olarak ihtiyacınız olan şey, sorguyu gönderilmeden önce değiştirmektir. Aradığınız belirtilen verileri ekleyin. https://developer.wordpress.org/reference/hooks/pre_get_posts/, https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts – Musk

cevap

1

http://www.judicialtitle.com/resources/forms arama kısa kod yapabilen bir eklenti olduğunu:

bu örnek site formları getirir Arama özelliği olan, bu şimdiye başarmak istediğim şey functions.php için aşağıdaki Aramalarınızla

<?php 
//Replace wp_trim_excerpt with a commented out strip_shortcodes() 
function improved_trim_excerpt($text) { 
    $raw_excerpt = $text; 
    if ('' == $text) { 
     $text = get_the_content(''); 

     //$text = strip_shortcodes($text); 

     $text = apply_filters('the_content', $text); 
     $text = str_replace(']]>', ']]>', $text); 
     $text = strip_tags($text); 
     $excerpt_length = apply_filters('excerpt_length', 55); 
     $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]'); 
     $words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY); 
     if (count($words) > $excerpt_length) { 
      array_pop($words); 
      $text = implode(' ', $words); 
      $text = $text . $excerpt_more; 
     } else { 
      $text = implode(' ', $words); 
     } 
    } 
    return apply_filters('improved_trim_excerpt', $text, $raw_excerpt); 
} 

remove_filter('get_the_excerpt', 'wp_trim_excerpt'); 
add_filter('get_the_excerpt', 'improved_trim_excerpt'); 

//You might also need to add this in order to make sure the 
//shortcodes are actually parsed and not just displayed 
//$text = do_shortcode($text); 
?> 

Bu kod http://3rdplanetwebsolutions.com/news/add-shortcode-content-to-wordpress-search-results/

dan içinde kısa kod dahil etmek
+0

Harika bir şekilde bunu deneyeceğim. hala bu konuda oldukça yeni. wp_trim_excerpt'in yerini koyduğu yerde, Easy Table wordpress eklentisinin kısa kodunda yer alacağım? https://wordpress.org/plugins/easy-table/ – Dominic

+0

Hayır, bu sadece kodun ne yaptığını açıklıyor. Hiçbir şeyi düzenlemeniz gerekmez. – Seff