Skip to content

Instantly share code, notes, and snippets.

@jchristopher
Created January 22, 2014 13:44
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jchristopher/8558947 to your computer and use it in GitHub Desktop.
Save jchristopher/8558947 to your computer and use it in GitHub Desktop.
Tell SearchWP to index author information by adding it to SearchWP's index as postmeta
<?php
function my_searchwp_extra_metadata( $extra_meta, $post_being_indexed ) {
// available author meta: http://codex.wordpress.org/Function_Reference/get_the_author_meta
// retrieve the author's name(s)
$author_nicename = get_the_author_meta( 'user_nicename', $post_being_indexed->post_author );
$author_display_name = get_the_author_meta( 'display_name', $post_being_indexed->post_author );
$author_nickname = get_the_author_meta( 'nickname', $post_being_indexed->post_author );
$author_first_name = get_the_author_meta( 'first_name', $post_being_indexed->post_author );
$author_last_name = get_the_author_meta( 'last_name', $post_being_indexed->post_author );
// grab the author bio
$author_bio = get_the_author_meta( 'description', $post_being_indexed->post_author );
// index the author name and bio with each post
$extra_meta['my_author_meta_nicename'] = $author_nicename;
$extra_meta['my_author_meta_display_name'] = $author_display_name;
$extra_meta['my_author_meta_nickname'] = $author_nickname;
$extra_meta['my_author_meta_first_name'] = $author_first_name;
$extra_meta['my_author_meta_last_name'] = $author_last_name;
$extra_meta['my_author_meta_bio'] = $author_bio;
return $extra_meta;
}
add_filter( 'searchwp_extra_metadata', 'my_searchwp_extra_metadata', 10, 2 );
@daniloalvess
Copy link

Hi, Christopher! I have a problem.. the hook does not run. What can be?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment