2015-04-24 62 views
5

我已經創建了一個測試頁,用戶可以在其中訪問pdf和word文檔。WordPress的:在表中搜索項目

網站:http://recordandreturn2.insctest1.com/online-forms

在WordPress網站的默認搜索功能不會帶來的任何一旦你在輸入實例他們的項目,搜索「繼承權的擔保書」。我正在使用一個名爲easy table的插件,因爲客戶需要輕鬆地添加或刪除前進的項目。我已經搜索了WordPress的搜索功能增強,但似乎沒有任何工作。

這個例子網站有一個搜索功能,帶來了形式,這就是我想要達到的目標:http://www.judicialtitle.com/resources/forms

+0

文檔信息存儲在插件特定表或Wordpress表中嗎? – Musk

+0

@Musk它們存儲在默認的wordpress媒體中,並且在名爲easy表的插件中引用 https://wordpress.org/plugins/easy-table – Dominic

+0

你基本需要的是在發送之前更改查詢,添加您正在查找的指定數據。 https://code.wordpress.org/Plugin_API/Action_Reference/pre_get_posts – Musk

回答

1

這裏是能夠搜索簡碼的插件: https://wordpress.org/plugins/wp-ultimate-search/

或者,你可以添加下面以functions.php中包含的簡在搜索中

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

此代碼是從http://3rdplanetwebsolutions.com/news/add-shortcode-content-to-wordpress-search-results/

+0

真棒我會試試這個。即時通訊對此仍然比較陌生。它在哪裏說要替換wp_trim_excerpt,我將在Easy Table wordpress插件的短代碼中使用? https://wordpress.org/plugins/easy-table/ – Dominic

+0

不,這只是解釋代碼的作用。你不需要編輯任何東西。 – Seff