Support » Fixing WordPress » Code Or Plug-in for Adding Posts To Pages???

  • Resolved dazzle415

    (@dazzle415)


    Hello,

    I have some websites with 4/5 pages each.
    For instance, One website has a ‘home’, ‘music’, ‘events’ and a ‘contact/about’ page.

    The ‘home’ and ‘about’ pages are not going to change much, however I would like to be able to use the posts feature to add new music and events news rather than updating the pages themselves.

    Any help would be very appreciated.

    D

Viewing 5 replies - 1 through 5 (of 5 total)
  • One example to consider:
    Pages#A_Page_of_Posts

    Thread Starter dazzle415

    (@dazzle415)

    Thanks Michael,

    I’ve tried to figure out exactly how to integrate this, I know my page id#’s and also my catagory id’s as well. Anybody have an idea how to plug these together?

    My Page Template Code

    <?php get_header(); ?>
    		<div class="content">
    			<?php if (have_posts()) : ?>
    			<?php while (have_posts()) : the_post(); ?>
    			<div class="item" id="post-<?php the_ID(); ?>">
    			<h1></h1>
    				<div class="entry">
    			<?php the_content('Read the rest of this entry &raquo;'); ?>
    				</div>
    
    			<div class="divider"></div>
    			</div>
    					<?php endwhile; ?>
    			<p align="center"><?php next_posts_link('&laquo; Previous Entries') ?> <?php previous_posts_link('Next Entries &raquo;') ?></p>
    			<?php else : ?>
    			<h2 align="center">MIsc Header</h2>
    			<p align="center">Website Coming Soon!.</p>
    			<?php endif; ?>
    
    </div>
    				<?php get_footer(); ?>
    </div>
    </body>
    </html>

    Page of Posts Code:

    <?php
    /*
    Template Name: PageOfPosts
    */
    
    get_header(); ?>
    
    	<div id="content" class="narrowcolumn">
    
    <?php
    // page id 21 will get category ID 12 posts, page 16 will get category 32 posts, page 28 will get category 17 posts
    if (is_page('21') ) {
    $cat = array(12);
    } elseif ( is_page('16') ) {
    $cat = array(32);
    } elseif ( is_page('28') ) {
    $cat = array(17);
    } else {
    $cat = '';
    }
    
    $showposts = -1; // -1 shows all posts
    $do_not_show_stickies = 1; // 0 to show stickies
    $args=array(
       'category__in' => $cat,
       'showposts' => $showposts,
       'caller_get_posts' => $do_not_show_stickies
       );
    $my_query = new WP_Query($args);
    ?>
    	<?php if( $my_query->have_posts() ) : ?>
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
    			<?php
    			//necessary to show the tags
    			global $wp_query;
    			$wp_query->in_the_loop = true;
    			?>
    			<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
    				<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    				<small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>
    				<div class="entry">
    					<?php the_content('Read the rest of this entry »'); ?>				</div>
    		<p class="postmetadata"><?php the_tags('Tags: ', ', ', '<br />'); ?> Posted in <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?>  <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p>
    			</div>
    		<?php endwhile; ?>
    	<?php else : ?>
    		<h2 class="center">Not Found</h2>
    		<p class="center">Sorry, but you are looking for something that isn't here.</p>
    		<?php get_search_form(); ?>
    	<?php endif; ?>
    	</div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    That template should work just fine — just change the div, p, span, etc classes to merge with your existing theme/templates for styling.

    In addition, you would want to change this:

    if (is_page('21') ) {
    $cat = array(12);

    with your page ID and category ID, respectively.

    Thread Starter dazzle415

    (@dazzle415)

    Thanks Hellomatt, I did to paste some of this together.

    Still no luck, either the specific pages don’t load, (error) or I get my home page post on all pages and the coding that I’ve done for each page is no longer visible even though I haven’t changed the header code, etc.

    Thanks for you help

    Thread Starter dazzle415

    (@dazzle415)

    Ok this is what you’re looking for,

    EXEC-PHP plug-in
    This allows you to execute php within your posts or pages.
    I installed the plug-in and inserted this php into the page.

    <?php query_posts('cat=4'); ?>

    presto,

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Code Or Plug-in for Adding Posts To Pages???’ is closed to new replies.