Created
January 5, 2019 09:10
-
-
Save Tsunamijaan/44919c05d594d1c350521f9e75898698 to your computer and use it in GitHub Desktop.
After Content – More From This Category
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| function jeba_more_from_cat( $title = "More From This Category:" ) { | |
| global $post; | |
| // We should get the first category of the post | |
| $categories = get_the_category( $post->ID ); | |
| $first_cat = $categories[0]->cat_ID; | |
| // Let's start the $output by displaying the title and opening the <ul> | |
| $output = '<div id="more-from-cat"><h3>' . $title . '</h3>'; | |
| // The arguments of the post list! | |
| $args = array( | |
| // It should be in the first category of our post: | |
| 'category__in' => array( $first_cat ), | |
| // Our post should NOT be in the list: | |
| 'post__not_in' => array( $post->ID ), | |
| // ...And it should fetch 5 posts - you can change this number if you like: | |
| 'posts_per_page' => 5 | |
| ); | |
| // The get_posts() function | |
| $posts = get_posts( $args ); | |
| if( $posts ) { | |
| $output .= '<ul>'; | |
| // Let's start the loop! | |
| 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 { | |
| // If there are no posts, we should return something, too! | |
| $output .= '<p>Sorry, this category has just one post and you just read it!</p>'; | |
| } | |
| // Let's close the <div> and return the $output: | |
| $output .= '</div>'; | |
| return $output; | |
| } | |
| ?> | |
| To use:============= | |
| <?php echo jeba_more_from_cat( 'More From This Category:' ); ?> | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment