I am having some problems to make the following code to work in my side bar of wordpress:
$the_query = get_posts( $args );
$year_post = 0;
foreach ($the_query as $post) :
setup_postdata($post);
$current_year = get_the_time('Y');
if( $current_year != $year_post ) {
$year_post = $current_year;
echo '<li><a href="'.get_year_link($current_year).'">'.$current_year.'</a></li>';
}
$month_post = 0;
foreach ($post as $post_monthly) :
setup_postdata($post_monthly);
$current_month = get_the_time('m');
if ($current_month != $month_post){
$month_post =$current_month;
echo '<li><a href="'.get_year_link($current_month).'">'.$current_month.'</a></li>';
}
foreach ($post_monthly as $post_title) :
setup_postdata($post_title);
echo '<li><a href="'.get_permalink().'">'.the_title().'</a></li>';
endforeach;
endforeach;
endforeach;
wp_reset_postdata();
With this code I am trying to display the following:
- 2012
-May- Lorem ipsum
- Lorem ipsum
- Lorem ipsum
It display 2012, May, but when it comes to display the titles of the post I am getting the following error: "Warning: Invalid argument supplied for foreach() "
I have checked so many times this code, I just don't seem to see the problem.
Can anyone see something that I am missing, It will be highly appreciated. Thanks!