I have two custom taxonomies applied to two custom post types. the terms list on the sidebar just fine and will list all posts associated with it. However, if you search one of the terms in specific, it doesn’t bring up a post with that term.
Example: http://dev.andrewnorcross.com/das/all-case-studies/
Search for term “PQRI”
I get nothing. Any ideas? I’ve tried using various search plugins but they either break my custom search parameters or just don’t work.
I would recommend the Search Everything plugin too, but if you want to implement this using WP’s search function, here’s the code I’m using in my Atom theme:
It’s based on the Tag-Search plugin: http://projects.jesseheap.com/all-projects/wordpress-plugin-tag-search-in-wordpress-23
Is this the standard WordPress search? Because that doesn’t seem to include taxonomies (not even standard, like categories and tags) in the search. The code searches in
post_title
andpost_content
, but if you want to include anything else you should hook into theposts_search
filter.I tried the solution of Onetrickpony above https://wordpress.stackexchange.com/a/5404/37612, which is great, but I found one issue there, which did not work for me, and I would make one small modification:
if the taxonomy has special characters e.g. with german “Umlauts” (ö,ä,ü) and one searches for oe, ae, ue insteda of using the special char – you need to add the search in the slug of the taxonomy –
OR t.slug LIKE '%".get_search_query()."%'
if you search for a combination of a search query and a taxonomy filter – this also works fine
But the problem is, when you try to use only the taxonomy filter – the search hook append an empty string to the query if no text is searched for, and for that reason you get ALL posts in the result, instead of only those from the filtered taxonomy.
A simple IF statement solves the problem. So the whole modified code would be this (works perfectly fine for me!)
I found the answer from onetrickpony to be great but it treats any search as a single term and also won’t deal with a search phrase enclosed with quotation marks. I modified his code (specifically, the
atom_search_where
function) a bit to deal with these two situations. Here is my modified version of his code:I have the same level of information like Jan. I know it’s possible to extend search with plugins as well.
Probably Search Everything (WordPress Plugin) is what you are looking for. According to the feature list, it now supports custom taxonomies.
I have the same problem going on with the WooCommerce cart plugin.. My search results are not including the custom taxonomy term, ‘product_tag’, because it not a standard post tag. I found a solution in this other StackOverflow thread about the matter:
https://stackoverflow.com/questions/13491828/how-to-amend-wordpress-search-so-it-queries-taxonomy-terms-and-category-terms
The code example by tkelly worked for me when replacing the term
author
in his example withproduct_tag
as per our needs for the cart plugins.