Kako prikazati slične člankove u WordPress-u bez dodataka

Slični (povezani) člankovi kao što samo ime govori prikazuju sličan sadržaj.
Koristeći slične (povezane) člankove na blogu vaši posetioci bi mogli biti zainteresovani i za drugi članak. A to ima više prednosti, prikazuje posetiocu sličan sadržaj i produžava vreme koje posetioc provede na vašem blogu. WordPress  ne dolazi sa ovom mogućnošću ali se ovo vrlo jednostavno rešava instalacijom dodatka. WordPress dodaci imaju svoje prednosti i mane, ali o tome nekom drugom prilikom, ali ukoliko ne želite da instalirate dodatke, evo rešenja i za vas



U vašu functions.php datoteku (nalazi se u folderu teme) ubacite:
  // "Slicni clanci" lista
function wpmd_more_from_cat( $title = "Slicni clanci:" ) {
    global $post;
    $categories = get_the_category( $post->ID );
    $first_cat = $categories[0]->cat_ID;
    $output = '<div id="more-from-cat"><h3>Slicni clanci</h3>';
    $args = array(
        'category__in' => array( $first_cat ),
        'post__not_in' => array( $post->ID ),
        'posts_per_page' => 5
    );
    $posts = get_posts( $args );
    if( $posts ) {
        $output .= '<ul>';
        foreach( $posts as $post ) {
            setup_postdata( $post );
            $post_title = get_the_title();
            $permalink = get_permalink();
            $output .= '<li><a href="' . $permalink . '" title="' . esc_attr( $post_title ) . '">' . $post_title . '</a></li>';
        }
        $output .= '</ul>';
    } else {
        $output .= '<p>Zao nam je, u ovoj kategoriji ima samo jedan clanak i vi ga upravo citate!</p>';
    }
    $output .= '</div>';
    return $output;
}


U single.php dodajte:
  <?php echo wpmd_more_from_cat( 'Slični članci:' ); ?>


Iznad:
<?php comments_template(); ?>