プレミアムWPテーマプラグイン 無料ダウンロード

WordPress 検索タグを含むこと

質問の送信 > 全てのフォーラム > WordPress 検索タグを含むこと

Viewing 0 reply threads
  • 著者
    投稿
    • WordPress 検索結果にタグも検索されるようにするには、Search Everythingなどのプラグインを使用することができます。
      プラグインを使用していない場合は、次のような関数を使用すると、タグが検索されます。

      function custom_search_where($where){
        global $wpdb;
        if (is_search())
          $where .= "OR (t.name LIKE '%".get_search_query()."%' AND {$wpdb->posts}.post_status = 'publish')";
        return $where;
      }
      
      function custom_search_join($join){
        global $wpdb;
        if (is_search())
          $join .= "LEFT JOIN {$wpdb->term_relationships} tr ON {$wpdb->posts}.ID = tr.object_id INNER JOIN {$wpdb->term_taxonomy} tt ON tt.term_taxonomy_id=tr.term_taxonomy_id INNER JOIN {$wpdb->terms} t ON t.term_id = tt.term_id";
        return $join;
      }
      
      function custom_search_groupby($groupby){
        global $wpdb;
      
        // we need to group on post ID
        $groupby_id = "{$wpdb->posts}.ID";
        if(!is_search() || strpos($groupby, $groupby_id) !== false) return $groupby;
      
        // groupby was empty, use ours
        if(!strlen(trim($groupby))) return $groupby_id;
      
        // wasn't empty, append ours
        return $groupby.", ".$groupby_id;
      }
      
      add_filter('posts_where','custom_search_where');
      add_filter('posts_join', 'custom_search_join');
      add_filter('posts_groupby', 'custom_search_groupby');

      ソース: http://webtillerdesigns.com/include-post-tags-in-search/

Viewing 0 reply threads

The forum「自由掲示板」is closed to new topics and replies。