Erstellen eines verwandten Posts in WordPress in einem Standardpost

Ich versuche, einen verwandten Beitrag in meinem benutzerdefinierten Thema zu erstellen. Das Ziel hier ist, wenn der Benutzer einen Beitrag aus einer bestimmten Kategorie sieht, wird es auch alle Beiträge aus dieser Kategorie unten angezeigt. Ich habe unten ein Bild angehängt.

http://img.daswordpress.com/posts/bwe.png

Wie erreiche ich das? Verwende ich wp_query einfach so?

  

Der obige Code legt fest, aus welcher Kategorie die Beiträge stammen. Ich habe bereits die erste Schleife festgelegt, die der Inhalt des Posts ist.

Solutions Collecting From Web of "Erstellen eines verwandten Posts in WordPress in einem Standardpost"

 function related_posts_shortcode( $atts, $content = null ) { //extract the shortcode atts and set default extract( shortcode_atts( array( 'cat' => '', 'limit' => 4 ), $atts ) ); //store the current post ID so we don't display it as featured $post_ID = get_the_ID(); //set up our args for the query $args = array( 'cat' => $cat, 'posts_per_page' => $limit ); $html = ''; $i = 0; //query for our posts $posts = new WP_Query( $args ); //if we have posts, loop them if( $posts->have_posts() ): while( $posts->have_posts() ): $posts->the_post(); //check to make sure not the same post as main post if ( $post_ID != get_the_ID() ) //if post has thumbnail display it with link to post if ( has_post_thumbnail( get_the_ID() ) ) { $html .= ''; $html .= get_the_post_thumbnail( get_the_ID() ); $html .= ''; } $html .= ''; $html .= '

' . get_the_title() . '

'; //set link on title and display it $html .= '
'; ++$i; } //if $i == 2 ( $limit default - 2 ) we have three posts so break, change for more posts, i just went off of your image example if ( $i == $limit - 2 ) break; endwhile; endif; //even though WP_Query doesn't effect the main loop, reset it as precaution wp_reset_query(); //return generated html for recent posts return $html; } add_shortcode( 'related_posts', 'related_posts_shortcode' );

Fügen Sie Ihrer functions.php Datei den folgenden Code hinzu und dann können Sie in Ihrem Beitrag Folgendes tun: [related_posts cat="6" limit="4"/] wobei cat die Kategorie der gewünschten Posts ist und die Anzahl der verwandten Posts begrenzt ist Sie wollen (+1): Der Grund für das Plus ist, dass Sie den aktuellen Post nicht zurückgeben wollen, also hinterlassen wir ein Extra, wenn wir den aktuellen Post in unserer Schleife treffen. Sie können dies auch in jedem Beitrag verwenden. Wenn Sie es in einer Vorlage verwenden wollen, tun Sie einfach: < ?php do_shortcode("[related_posts cat='6' limit='4'/]"); ?> < ?php do_shortcode("[related_posts cat='6' limit='4'/]"); ?>
hoffe das ist hilfreich!