Forums

[resolved] archives page and wp_list_categories (3 posts)

  1. herbiehysteria
    Member
    Posted 2 years ago #

    hi
    on http://www.artbyherbie.com/index.php/archives, my archives page simply lists all my posts with their dates, in chronological order in their entirety. (the first few posts only have a title, as yet).

    in admin> reading> i have my 'posts page' set to 'archives' and i have created a page with the template 'archive'.

    how can i get this archives page to:
    1) list all categories
    2) under each category, list the post titles of the 10 most recent posts
    3) post titles should click through to each post
    (can anyone help with the code for this?)

    also, i dont know which template tag needs editing. archive.php (which i know is used when i click on a category), archives.php (which is a small file), page.php or index.php????
    somebody said its either page.php or index.php but which code goes where?

  2. herbiehysteria
    Member
    Posted 2 years ago #

    MY ARCHIVE.php FILE. Is this the one responsible for my posts page?

    <?php
    /**
     * @package WordPress
     * @subpackage Default_Theme
     */
    
    get_header();
    ?>
    
    	<div id="content" class="narrowcolumn" role="main">
    
    		<?php if (have_posts()) : ?>
    
     	  <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
     	  <?php /* If this is a category archive */ if (is_category()) { ?>
    		<h2 class="pagetitle">Archive for the ‘<?php single_cat_title(); ?>’ Category</h2>
     	  <?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
    		<h2 class="pagetitle">Posts Tagged ‘<?php single_tag_title(); ?>’</h2>
     	  <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
    		<h2 class="pagetitle">Archive for <?php the_time('F jS, Y'); ?></h2>
     	  <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
    		<h2 class="pagetitle">Archive for <?php the_time('F, Y'); ?></h2>
     	  <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
    		<h2 class="pagetitle">Archive for <?php the_time('Y'); ?></h2>
    	  <?php /* If this is an author archive */ } elseif (is_author()) { ?>
    		<h2 class="pagetitle">Author Archive</h2>
     	  <?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
    		<h2 class="pagetitle">Blog Archives</h2>
     	  <?php } ?>
    
    		<?php while (have_posts()) : the_post(); ?>
    		<div <?php post_class() ?>>
                	<div class="post_date">
                        <span class="day"><?php the_time('d') ?></span><br />
                        <span class="month"><?php the_time('M') ?></span><br />
                        <span class="year"><?php the_time('Y') ?></span>
                    </div>
    
                    <div class="post_content">
    
                        <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    					<div class="comm"><?php comments_popup_link('No Comments', '1 Comment', '% Comments'); ?></div>
    
                        <div class="entry">
                            <?php the_content('Read the rest of this entry &raquo;'); ?>
                        </div>
    
                    <p class="postmetadata"><?php the_tags('Tags: ', ', ', '<br />'); ?> Posted in <?php the_category(', ') ?> </p>
                    <div class="read_more"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">read more</a></div>
                    </div>
    
    			</div>
    
    		<?php endwhile; ?>
    
    		<?php if(function_exists('wp_pagenavi')) {   ?>
            <div class="new_pagination">
    		<?php wp_pagenavi(); ?>
            </div>
            <?php
    		}
    		else {
    		?>
    
            <div class="navigation">
            <div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div>
            <div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></div>
            </div>
    
            <?php } ?>
    
    	<?php else :
    
    		if ( is_category() ) { // If this is a category archive
    			printf("<h2 class='center'>Sorry, but there aren't any posts in the %s category yet.</h2>", single_cat_title('',false));
    		} else if ( is_date() ) { // If this is a date archive
    			echo("<h2>Sorry, but there aren't any posts with this date.</h2>");
    		} else if ( is_author() ) { // If this is a category archive
    			$userdata = get_userdatabylogin(get_query_var('author_name'));
    			printf("<h2 class='center'>Sorry, but there aren't any posts by %s yet.</h2>", $userdata->display_name);
    		} else {
    			echo("<h2 class='center'>No posts found.</h2>");
    		}
    		get_search_form();
    
    	endif;
    ?>
    
    	</div>
    
    <?php
     include
    (
    "sidebar2.php"
    )
    ; ?>
    
    <?php get_sidebar(); ?>
    
    <?php get_footer(); ?>
  3. herbiehysteria
    Member
    Posted 2 years ago #

    don't worry your heads over it, ive sorted it myself - as per usual.

Topic Closed

This topic has been closed to new replies.

About this Topic