Include posts by matching authors in your search results

Out of the box, WordPress’ search isn’t that great. It only returns posts based on a LIKE query against the post title or post content. Often, you’ll want it to match against other data associated with your post, possibly including the author, tags, post meta fields, etc. These queries can get complex to perform on the fly, however.

The following code snippet allows you to include posts by matching authors in your search results. We’re modifying any search queries to also include all posts whose author display name or user login matches the query. You can change this to be the author’s first name, last name, or other fields.

Updated May 17, 2012: Improved the user search so we don’t query for all users and search with PHP; instead, search against the users table.

16 responses

  1. Daniel thanks so much for this elegant code snippet. I’m sorry to say I’m such a n00b and don’t know enough about where all of these things might go in WordPress. Into what file would you paste this code?

    1. Feel free to simply drop it in your theme’s functions.php file 🙂

      1. Great suggestion, thanks! I thought about it a little harder on my own before you wrote back, and ended up making it a custom plugin for my site, called “Include Author in Search”. All of your original text from the code snippet is included so no credit-stealing! It’s working like a charm on my test site, I’ll send you the final link once it’s live.

  2. Hey, Daniel, troubleshooting question! When I am logged into my site as the administrator, this plugin is working fine for me as a user. But when I log out, it does not work any longer, and it is not working for other people who are not logged in.

    Any thoughts?

    Thank you!

    1. Mind opening a new forum thread? It’s my preferred way of doing support. Thanks!

  3. Thanks so much, Daniel, that seems to have it fixed. Take care!

  4. Dwain Maralack Avatar
    Dwain Maralack

    This solution helped me a lot. Thank you Daniel!

  5. Motaz Elshazly Avatar
    Motaz Elshazly

    Works beautifully, thank you!

  6. mayank saxena Avatar
    mayank saxena

    it worked well.. thanks for the snippet..

  7. Bowman Kelley Avatar
    Bowman Kelley

    Awesome Implementation! Thanks!

  8. Just what I was looking for. Thank you so much!

  9. This is a great solution. Good thing I googled it before implementing it. It’s exactly what I need. Thanks so much Daniel.

  10. Thank you daniel for this code. i added in function.php and it is working fine for my website.

  11. Thanks Daniel, it was very helpful.

Leave a Reply

Your email address will not be published. Required fields are marked *