• Resolved mark-ter-s

    (@mark-ter-s)


    Hi everyone,
    I have a problem with a newly created page, on my buddypress site i made a home.php and a blog.php.

    the problem i have is that on my blog.php i only want to show my category id 45. (that i excluded from home.php with
    <?php query_posts($query_string . ‘&cat=-45’); ?>

    But my blog.php keeps showing my homepageblog that is created with category id 1. they still keep showing even when i put the code
    <?php query_posts($query_string . ‘&cat=-1’); ?>
    in blog.php

    I hope someone knows what is wrong 🙁

    Here is the code from my blog.php

    [please follow http://codex.wordpress.org/Forum_Welcome#Posting_Code to mark posted code – some lines of the code below are broken]

    <?php /* Template Name: Blog */ ?>
    
    <?php get_header() ?> 
    
    	<div id="content">
    
    	<?php locate_template( array( 'leftsidebar.php' ), true ) ?>
    		<div class="padder three">
    
    		<?php do_action( 'bp_before_blog_home' ) ?>
    
    		<?php do_action( 'template_notices' ) ?>
    
    		<div class="page" id="blog-latest" role="main">
    
    		<?php query_posts ($query_string . '&cat=45'); ?>
    
    			<?php bp_dtheme_content_nav( 'nav-above' ); ?>
    
    	<?php
    	$temp = $wp_query;
    	$wp_query= null;
    	$wp_query = new WP_Query();
    	$wp_query->query('posts_per_page=5'.'&paged='.$paged);
    	while ($wp_query->have_posts()) : $wp_query->the_post();
    	?>
    
    					<?php do_action( 'bp_before_blog_post' ) ?>
    
    					<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    
    						<div class="author-box">
    							<?php echo get_avatar( get_the_author_meta( 'user_email' ), '50' ); ?>
    							<p><?php printf( _x( 'by %s', 'Post written by...', 'buddypress' ), bp_core_get_userlink( $post->post_author ) ) ?></p>
    
    							<?php if ( is_sticky() ) : ?>
    								<span class="activity sticky-post"><?php _ex( 'Featured', 'Sticky post', 'buddypress' ); ?></span>
    							<?php endif; ?>
    						</div>
    
    						<div class="post-content">
    							<h2 class="posttitle"><a>" rel="bookmark" title="<?php _e( 'Permanent Link to', 'buddypress' ) ?> <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    
    							<p class="date"><?php printf( __( '%1$s <span>in %2$s</span>', 'buddypress' ), get_the_date(), get_the_category_list( ', ' ) ); ?></p>
    
    							<div class="entry">
    								<?php the_content( __( 'Read the rest of this entry →', 'buddypress' ) ); ?>
    								<?php wp_link_pages( array( 'before' => '<div class="page-link"><p>' . __( 'Pages: ', 'buddypress' ), 'after' => '</p></div>', 'next_or_number' => 'number' ) ); ?>
    							</div>
    
    							<p class="postmetadata"><?php the_tags( '<span class="tags">' . __( 'Tags: ', 'buddypress' ), ', ', '</span>' ); ?> <span class="comments"><?php comments_popup_link( __( 'No Comments »', 'buddypress' ), __( '1 Comment »', 'buddypress' ), __( '% Comments »', 'buddypress' ) ); ?></span></p>
    						</div>
    
    					</div>
    
    					<?php do_action( 'bp_after_blog_post' ) ?>
    
    				<?php endwhile; ?>
    
    				<?php bp_dtheme_content_nav( 'nav-below' ); ?>
    
    			<?php else : ?>
    
    				<h2 class="center"><?php _e( 'Not Found', 'buddypress' ) ?></h2>
    				<p class="center"><?php _e( 'Sorry, but you are looking for something that isn\'t here.', 'buddypress' ) ?></p>
    
    				<?php get_search_form() ?>
    
    			<?php endif; ?>
    		</div>
    
    		<?php do_action( 'bp_after_blog_home' ) ?>
    
    		</div><!-- .padder -->
    	</div><!-- #content -->
    
    	<?php get_sidebar() ?>
    
    <?php get_footer() ?>
Viewing 2 replies - 1 through 2 (of 2 total)
  • Moderator bcworkz

    (@bcworkz)

    You’ve correctly modified the current query. The problem is farther down the code, the current query is discarded, including your modification, and a new query is defined. You need to change how this new query is defined, like so:
    $wp_query->query('posts_per_page=5'.'&paged='.$paged.'&cat=45');

    This defines the new query how you need it, so no need to use query_posts() at all.

    Thread Starter mark-ter-s

    (@mark-ter-s)

    Great!! Works perfectly

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Exclude homepage posts from blog page’ is closed to new replies.