So zeigen Sie verwandte Beiträge nach Kategorie
-
-
Mögliches Duplikat von [Wie werden verwandte Beiträge aus derselben Kategorie angezeigt?] (http://wordpress.stackexchange.com/questions/30039/how-to-display-related-posts-from-same-category)possible duplicate of [How to display related posts from same category?](http://wordpress.stackexchange.com/questions/30039/how-to-display-related-posts-from-same-category)
- 0
- 2012-02-05
- kaiser
-
2 Antworten
- Stimmen
-
- 2012-02-05
Die Frage wurdebereitsgestellt und die Antwort wurdeebenfalls veröffentlicht.
Wie werden verwandte Beiträge aus derselben Kategorie angezeigt?
Fügen Sie diesen Codenacheiner Schleifein Ihre single.phpein,woimmer Sie verwandte Beiträge anzeigenmöchten,
<?php $related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => 5, 'post__not_in' => array($post->ID) ) ); if( $related ) foreach( $related as $post ) { setup_postdata($post); ?> <ul> <li> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a> <?php the_content('Read the rest of this entry »'); ?> </li> </ul> <?php } wp_reset_postdata(); ?>
Es werden verwandte Beiträge aus derselben Kategoriemit dem Beitragsauszug und dem Titel angezeigt. Wenn dieser Codejedochnur den Titel des zugehörigen Beitrags anzeigen soll,entfernen Sie diese Zeile
<?php the_content('Read the rest of this entry »'); ?>
The question has already been asked and the answer has been posted too,
How to display related posts from same category?
Add this code inside your single.php after a loop wherever you want to show related post,
<?php $related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => 5, 'post__not_in' => array($post->ID) ) ); if( $related ) foreach( $related as $post ) { setup_postdata($post); ?> <ul> <li> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a> <?php the_content('Read the rest of this entry »'); ?> </li> </ul> <?php } wp_reset_postdata(); ?>
It will display related post from the same category with the post excerpt and title , however if want this code to display just the title of related post then remove this line,
<?php the_content('Read the rest of this entry »'); ?>
-
Entschuldigung,ichbin Noobin WordPress und PHP. Wennes Ihnennichts ausmacht,können Siemir sagen,wieich diesen Codein meine single.phpeinfügen soll?sorry I am noob in wordpress and PHP.If yu dont mind, could yu tell me how to put that code in my single.php??
- 0
- 2012-02-05
- Felix
-
Liesmeine Antwortnocheinmal Ich habeein paar weitere Details hinzugefügt (GETESTET)read my answer again i have added few more details (TESTED)
- 1
- 2012-02-05
- Sufiyan Ghori
-
Sie können (vielleicht) die Abstimmung als Duplikat abschließen?You can (maybe) close vote as dublicate?
- 0
- 2012-02-05
- kaiser
-
@Xufyan dieser Code zeigtmir denfolgenden Fehler,alsichihnnach dem Kommentar verwendet habe. Schwerwiegender Fehler: Aufruf der undefinierten Funktion odd_title ()@Xufyan that code shows me ethe following error when i used it after the comment Fatal error: Call to undefined function odd_title()
- 0
- 2012-02-05
- Felix
-
Entschuldigung,ersetzen Sie 'ODD' durch 'the'im obigen Codesorry, replace 'ODD' with 'the' in the above code
- 1
- 2012-02-05
- Sufiyan Ghori
-
@Xufyan Wennich diesen Fehlernehme,Zeile Php ADDtitle (30);?> Ichbekomme keinen Beitrag Ichbekommenurfünf Kugeln ohne Beitrag oder Titel@Xufyan If i yake that error making line I get no post i just get five bullets with no post or title
- 0
- 2012-02-05
- Felix
-
Der Fehler wird aus dem Codeentfernt undfunktioniertjetzteinwandfrei (getestet). Kopieren Sie dengeänderten Code ausmeiner Antwortthe error is removed from the code and now it is working perfectly fine (Tested), copy the modified code from my answer
- 1
- 2012-02-05
- Sufiyan Ghori
-
@Xufyan Aberjetzt wirdnur der Beitragstitelmit dem dauerhaften Link angezeigt: \ Irgendwelche Tipps??@Xufyan But now it shows only the post title with perma link :\ any tips??
- 0
- 2012-02-05
- Felix
-
esbedeutet,dass Sie diese Codezeileentfernt haben,, fügees wieder hinzu,woes warit means you have removed this line of code, , add it back where it was
- 1
- 2012-02-05
- Sufiyan Ghori
-
@Xufyannein ichnehmenicht die Leitung ab. Wieder versuchtesmirimmernoch den Titelmit Perma Link zu zeigen.@Xufyan no I dint take off the line.Tried again still it shows me the title with perma link.
- 0
- 2012-02-05
- Felix
-
Lassen Sie uns [diese Diskussionim Chatfortsetzen] (http://chat.stackexchange.com/rooms/2392/discussion-between-felix-and-xufyan)let us [continue this discussion in chat](http://chat.stackexchange.com/rooms/2392/discussion-between-felix-and-xufyan)
- 0
- 2012-02-05
- Felix
-
Diesist vielbesser als die Antwort,auf die Sie verlinkt habenThis is way better than the answer to which you linked
- 0
- 2014-09-04
- Claudiu Creanga
-
- 2018-07-02
Hiernocheine saubere und sehrflexible Option:
Fügen Sie diesen Codein Ihre Dateifunctions.phpein.
function example_cats_related_post() { $post_id = get_the_ID(); $cat_ids = array(); $categories = get_the_category( $post_id ); if(!empty($categories) && is_wp_error($categories)): foreach ($categories as $category): array_push($cat_ids, $category->term_id); endforeach; endif; $current_post_type = get_post_type($post_id); $query_args = array( 'category__in' => $cat_ids, 'post_type' => $current_post_type, 'post_not_in' => array($post_id), 'posts_per_page' => '3' ); $related_cats_post = new WP_Query( $query_args ); if($related_cats_post->have_posts()): while($related_cats_post->have_posts()): $related_cats_post->the_post(); ?> <ul> <li> <a href="<?php the_permalink(); ?>"> <?php the_title(); ?> </a> <?php the_content(); ?> </li> </ul> <?php endwhile; // Restore original Post Data wp_reset_postdata(); endif; }
Jetzt können Sie die Funktioneinfach überall auf Ihrer Site aufrufen,indem Sie Folgendes verwenden:
<?php example_cats_related_post() ?>
Möglicherweisemöchten Sie die Listenelementeentfernen odernach Bedarfformatieren.
Here another clean and very flexible option:
Put this code in your functions.php file
function example_cats_related_post() { $post_id = get_the_ID(); $cat_ids = array(); $categories = get_the_category( $post_id ); if(!empty($categories) && is_wp_error($categories)): foreach ($categories as $category): array_push($cat_ids, $category->term_id); endforeach; endif; $current_post_type = get_post_type($post_id); $query_args = array( 'category__in' => $cat_ids, 'post_type' => $current_post_type, 'post_not_in' => array($post_id), 'posts_per_page' => '3' ); $related_cats_post = new WP_Query( $query_args ); if($related_cats_post->have_posts()): while($related_cats_post->have_posts()): $related_cats_post->the_post(); ?> <ul> <li> <a href="<?php the_permalink(); ?>"> <?php the_title(); ?> </a> <?php the_content(); ?> </li> </ul> <?php endwhile; // Restore original Post Data wp_reset_postdata(); endif; }
Now you can simply call the function anywhere in your site using:
<?php example_cats_related_post() ?>
You may want to remove the list elements or style them as per your need.
Aufmeiner Galerieseitemöchteich andere Bilder unter dem aktuellen Bild anzeigen (ineinem einzelnen Beitrag).Ich habemehr Codesgesehen,aberichmöchte die Kategorie angeben,aberichmöchte die Kategorienichtmanuellim Code angeben. Ichmöchte,dass der Code selbst die Kategorie-ID oder den Namenerhält. Es wäre vieleinfacherfürmich,wennich vollständige Beiträgeerhalteanstelle des Post-Titels,damitichihn wiein Home und Kategorie
anzeigen kann