Skip to content

Instantly share code, notes, and snippets.

@topleague
Created September 2, 2017 19:12
Show Gist options
  • Save topleague/65253947176974f461266a0843b270ce to your computer and use it in GitHub Desktop.
Save topleague/65253947176974f461266a0843b270ce to your computer and use it in GitHub Desktop.
Populate Similar Posts in Genesis
//* Populate Similar Posts
function related_posts_categories() {
if ( is_single ( ) ) {
global $post; $count = 0; $postIDs = array( $post->ID ); $related = ''; $cats = wp_get_post_categories( $post->ID );
$catIDs = array( );{
foreach ( $cats as $cat ) {
$catIDs[] = $cat;
}
$args = array( 'category__in' => $catIDs, 'post__not_in' => $postIDs, 'showposts' => 5, 'ignore_sticky_posts' => 1, 'orderby' => 'rand', 'tax_query' => array(
array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array( 'post-format-link', 'post-format-status', 'post-format-aside', 'post-format-quote' ), 'operator' => 'NOT IN') )
);
$cat_query = new WP_Query( $args );
if ( $cat_query->have_posts() ) {
while ( $cat_query->have_posts() ) { $cat_query->the_post(); $related .= '<li><a href="' . get_permalink() . '" rel="bookmark" title="Permanent Link to' . get_the_title() . '">' . get_the_title() . '</a></li>';
}
}
}
if ( $related ) { printf( '<div class="related-posts"><h3>Related Posts</h3><ul>%s</ul></div>', $related ); }
wp_reset_query(); }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment