2013-02-21 8 views
0

블로그 페이지 템플릿 인 Wordpress에 페이지가 있습니다. 이제 내 문제는 모든 게시물을 표시한다는 것입니다. 특정 카테고리에 지정된 게시물 만 표시하고 싶습니다.블로그 페이지에 특정 게시물 만 표시하는 방법

어떻게 할 수 있습니까?

여기 내 blog.php 페이지입니다. 바로 여기에서 편집해야 할 것 같습니까?

<?php 
/* 
Template Name: Blog page 
*/ 
?> 
<?php get_header(); ?> 

<div class="blog"> 

<?php 
$gogo_select_blog_sidebar_position = get_post_meta($post->ID, 'gogo_select_blog_sidebar_position', true); 
$gogo_blog_link_text = get_post_meta($post->ID, 'gogo_blog_link_text', true); 
$gogo_blog_link_url = get_post_meta($post->ID, 'gogo_blog_link_url', true); 
$gogo_blog_text_no_posts = get_post_meta($post->ID, 'gogo_blog_text_no_posts', true); 
?> 

<header class="box-headline"> 
    <h4 class="main-headline"><?php the_title(); ?></h4> 
</header> 

<?php if($gogo_select_blog_sidebar_position=='right-sidebar-blog-template') { ?> 
<!--Left content area--> 
<div class="blog-holder"> 
<?php } else { ?> 
<div class="blog-holder right"> 
<?php } ?> 

<?php 
$temp = $wp_query; 
$wp_query= null; 
$wp_query = new WP_Query(); 
$wp_query->query('posts_per_page='.$gogo_blog_text_no_posts.'&paged='.$paged); 
$postcount = 0; 
while ($wp_query->have_posts()) : $wp_query->the_post(); $postcount++; 
?> 

<!--Begin post content--> 
<?php 
    // The following determines what the post format is and shows the correct file accordingly 
    $format = get_post_format(); 
    get_template_part('/lib/includes/post-formats/'.$format); 

    if($format == '') 
    get_template_part('/lib/includes/post-formats/standard'); 
?> 
<?php if($postcount % 2 == 0) echo "<div class='clearfix'></div>"; ?> 
<!--End post content--> 
<?php endwhile; ?> 
<!--Pagination --> 
<?php if (function_exists("pagination")) {pagination();} ?> 
<!--End pagination --> 
<?php $wp_query = null; $wp_query = $temp;?> 
</div> 
<!--End left content area--> 

<?php if($gogo_select_blog_sidebar_position=='right-sidebar-blog-template') { ?> 
<!-- Right content --> 
<aside class="sidebar right"> 
<?php } else { ?> 
<aside class="sidebar left"> 
<?php } ?> 
<?php get_sidebar('blog'); ?> 
</aside> 
<!-- End Right content --> 
</div><!-- End .block --> 
<?php get_footer();?> 

답변

1

은 WP_Query 문자열에 카테고리를 추가

$wp_query->query('posts_per_page='.$gogo_blog_text_no_posts.'&paged='.$paged . '&category_name=***yourcategory***'); 
+0

쿨, 감사합니다. 고맙다. 한가지 더 질문 : 블로그 페이지 템플릿을 사용하여 다른 페이지를 만들고 싶지만 다른 카테고리를 표시하고 싶지만 동일한 blog.php 페이지를 사용하기 때문에 새로운 카테고리를 지정하려면 어떻게해야합니까? 페이지? – DextrousDave

+0

[템플릿 계층 구조] (http://codex.wordpress.org/Template_Hierarchy)를 보시고,이 작업을 위해'category.php'를 사용하시는 것이 좋습니다. 물론, 모두 귀하의 상황에 달려 있습니다. – RRikesh

+0

감사합니다. 정말 당신의 대답을 apreciate. 작동하도록했습니다. 나는 blog.php 파일을 복사하고 그것을 blog2.php라고 명명했다. 상단의 템플릿 이름을 변경하고 특정 카테고리의 게시물 만 표시하도록 코드를 사용했습니다. 그래서 게시물을 포함하는 새로운 페이지를 만들 때, 나는 정확한 템플릿 (blog.php 파일의 템플리트 이름 ontop의 이름을 지정하는 곳) – DextrousDave

관련 문제