recent posts php code - sidebar

carolsanjose
carolsanjose used Ask the Experts™
on
In my blog side bar, it is not dynamic, it follows the code below.  I want to add a recent posts section above the category section.

What is the code do I add to get a recent posts list showing up like the category list?


 
<!-- Begin #colRight -->
		<div id="colRight">
		<?php 
		if(get_option('boldy_blog')!='' && is_category(get_option('boldy_blog')) || post_is_in_descendant_category( get_option('boldy_blog'))){
		$current = get_the_category();
		if(sizeof($current)>0){ 
		$current_id= $current[0] ->cat_ID; 
		$categs_list = get_category_parents($current_id);
		$pieces = explode("/", $categs_list);
		$category_name = strtolower($pieces[0]);
		$categs = get_cat_id($category_name);
		?>
		<div class="rightBox">
			<h2>Categories </h2>
			<ul >
				<?php	
				$categories = get_categories('hide_empty=1&child_of='.$categs);
				foreach ($categories as $cat) {
					echo ('<li><a href="');
					echo (get_category_link($cat->cat_ID).'">'.$cat->cat_name.'</a></li>');
					}?>
			</ul>
		</div>
		<?php }}?>
		
		<?php /* Widgetized sidebar */
	if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?><?php endif; ?>
		
		</div>
<!-- End #colRight -->

Open in new window


http://www.callcarol.com/example3/blog/
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
JF0

Commented:
<?php
$args = array( 'numberposts' => 10, 'order'=> 'ASC', 'orderby' => 'title' );
$postslist = get_posts( $args );
foreach ($postslist as $post) :  setup_postdata($post); ?>
      <div>
            <?php the_date(); ?>
            <br />
            <?php the_title(); ?>  
            <?php the_excerpt(); ?>
      </div>
<?php endforeach; ?>

Author

Commented:
I added your code, and the recent posts are now listed in the right hand column.  But, I need to know how to make the Recent Post list display the same way as the Categories list...only links to articles.
http://www.callcarol.com/example3/blog/
Commented:
In the div that displays the information use this:
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

Author

Commented:
Looks much better...
http://www.callcarol.com/example3/blog/

BUT, how do I add the dividing line and padding that mirrors the Category list?
Here is the related php code:
<div id="colRight">
		
                <?php 
		if(get_option('boldy_blog')!='' && is_category(get_option('boldy_blog')) || post_is_in_descendant_category( get_option('boldy_blog'))){
		$current = get_the_category();
		if(sizeof($current)>0){ 
		$current_id= $current[0] ->cat_ID; 
		$categs_list = get_category_parents($current_id);
		$pieces = explode("/", $categs_list);
		$category_name = strtolower($pieces[0]);
		$categs = get_cat_id($category_name);
		?>
		<div class="rightBox">
                <h2>Recent Posts</h2>
			<ul >
			<?php
                        $args = array( 'numberposts' => 10, 'order'=> 'desc', 'orderby' => 'date' );
                        $postslist = get_posts( $args );
                        foreach ($postslist as $post) :  setup_postdata($post); ?>
                         <div>
                          <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                         </div>
                   <?php endforeach; ?>	
			</ul>
<br/><br/>



			<h2>Categories </h2>
			<ul >
				<?php	
				$categories = get_categories('hide_empty=1&child_of='.$categs);
				foreach ($categories as $cat) {
					echo ('<li><a href="');
					echo (get_category_link($cat->cat_ID).'">'.$cat->cat_name.'</a></li>');
					}?>
			</ul>
	
</div>

Open in new window

JF0

Commented:
                 <?php
                        $args = array( 'numberposts' => 10, 'order'=> 'desc', 'orderby' => 'date' );
                        $postslist = get_posts( $args );
                        foreach ($postslist as $post) :  setup_postdata($post); ?>
                         <li>
                          <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                         <li>
                   <?php endforeach; ?>      

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial