• Displaying a related posts through shortcode is very useful. But since I’m not familiar with programming, I can’t customize it. Here’s the code:

    // Related Posts
    function related_posts_shortcode( $atts ) {
    extract(shortcode_atts(array(
    'limit' => '5',
    ), $atts));
    
    global $wpdb, $post, $table_prefix;
    
    if ($post->ID) {
    $retval = '
    <ul>';
    
    // Get tags
    $tags = wp_get_post_tags($post->ID);
    $tagsarray = array();
    
    foreach ($tags as $tag) {
    $tagsarray[] = $tag->term_id;
    }
    $tagslist = implode(',', $tagsarray);
    // Do the query
    $q = "
    SELECT p.*, count(tr.object_id) as count
    FROM $wpdb->term_taxonomy AS tt, $wpdb->term_relationships AS tr, $wpdb->posts AS p
    WHERE tt.taxonomy ='post_tag'
    AND tt.term_taxonomy_id = tr.term_taxonomy_id
    AND tr.object_id = p.ID
    AND tt.term_id IN ($tagslist)
    AND p.ID != $post->ID
    AND p.post_status = 'publish'
    AND p.post_date_gmt < NOW()
    GROUP BY tr.object_id
    ORDER BY count DESC, p.post_date_gmt DESC
    LIMIT $limit;";
    $related = $wpdb->get_results($q);
    
    if ( $related ) {
    foreach($related as $r) {
    $retval .= '
    <li><a target="_blank" href="'.get_permalink($r->ID).'">'.wptexturize($r->post_title).'</a></li>';}
    }
    else {
    $retval .= '<li>No related posts found</li>';
    }
    $retval .= '</ul>';
    return $retval;
    }
    return;
    }
    add_shortcode('related_posts', 'related_posts_shortcode');

    I didn’t make that code; I just copy and paste it from a tutorial.
    Now, let’s say I added a “[related_posts] on my content.
    Then, the 5 related posts displayed like this: (for example)
    1.
    2.
    3.
    4.
    5.

    Now what I want to do is this:

    (Add title like related posts)
    1.
    2.
    3.
    4.
    5.
    (add more texts here)

    Thanks.

  • The topic ‘Custom Title for Related Posts Shortcode’ is closed to new replies.