2015-04-24 18 views
5

Tôi đã tạo một trang thử nghiệm trong đó người dùng có thể truy cập tài liệu pdf và từ.Wordpress: Tìm kiếm các mục trong bảng

trang web: http://recordandreturn2.insctest1.com/online-forms

Tính năng tìm kiếm mặc định trên trang web wordpress không đưa lên bất kỳ mục nào một khi bạn đã gõ chúng trong ví dụ, tìm kiếm "Affidavit của quyền thừa kế".. Tôi đang sử dụng một plugin được gọi là bảng dễ dàng vì khách hàng sẽ cần phải dễ dàng thêm hoặc xóa các mục di chuyển về phía trước. Tôi đã tìm kiếm các chức năng tăng cường chức năng tìm kiếm wordpress, nhưng không có gì có vẻ hiệu quả.

trang web ví dụ này có một tính năng tìm kiếm đưa đến hình thức, đây là những gì tôi muốn đạt được: http://www.judicialtitle.com/resources/forms

+0

Thông tin Tài liệu có được lưu trữ trong bảng cụ thể của Plugin hoặc Bảng Wordpress không? – Musk

+0

@Musk chúng được lưu trữ trong phương tiện truyền thông wordpress mặc định và tham chiếu trong plugin được gọi là bảng dễ dàng https://wordpress.org/plugins/easy-table – Dominic

+0

Điều bạn cần cơ bản là thay đổi truy vấn trước khi gửi và thêm dữ liệu được chỉ định mà bạn đang tìm kiếm. https://developer.wordpress.org/reference/hooks/pre_get_posts/, https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts – Musk

Trả lời

1

Đây là một plugin có khả năng shortcodes tìm kiếm: https://wordpress.org/plugins/wp-ultimate-search/

Ngoài ra, bạn có thể thêm sau đây để functions.php để bao gồm shortcodes trong tìm kiếm của bạn

<?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); 
?> 

mã này là từ http://3rdplanetwebsolutions.com/news/add-shortcode-content-to-wordpress-search-results/

+0

tuyệt vời tôi sẽ dùng thử. im vẫn còn khá mới mẻ với điều này. nơi nó nói để thay thế wp_trim_excerpt, tôi sẽ phụ trong mã ngắn cho plugin Wordpress Easy Table? https://wordpress.org/plugins/easy-table/ – Dominic

+0

Không, đó chỉ là giải thích mã nào. Bạn không cần chỉnh sửa gì cả. – Seff

Các vấn đề liên quan