0

커스텀 WP 테마로 작업 중입니다. 개별 카테고리별로 각 포스트를 보여줘야합니다.Wordpress 커스텀 포스트 type_show 포스트 카운트

분류를 분류학으로 변경했습니다. 이제 각 분류 이름 아래에 자세한 정보를 표시하고 싶지만 이해할 수 없습니다. 코드를 어디에 넣어야합니까? 특히 각 카테고리의 게시물 개수입니다.

<?php 
    /* 
    Template Name: Home Page 
    */ 
    get_header(); 
    global $redux_demo; 

    ?> 
    <div class="sroll"><div class="container"> 
    <marquee><p> <?php echo $redux_demo['main-option-marquee']; ?></p></marquee> 
    </div></div> 
    <div class="container"> 
    <div class="row"> 
     <div class="col-sm-9"> </br> 
     <div class="content mCustomScrollbar" style="height: 690px;"> 

     <?php 
    $terms = get_terms(array(
     'taxonomy' => 'category', 
     'hide_empty' => false, 
    )); 
    foreach($terms as $cat){ 
     $cata_name = $cat->name; 
     $term_id = $cat->term_id; 

    ?> 
    <div class="col-sm-6 col-md-4 col-lg-3 p10"> 
    <div class="box"> 
     <?php 
    //echo '<h3>'.$catname[0]->cat_name.'</h3>'; 

    ?><h3><a href="<?php echo home_url('index.php/category/'.$cata_name) ?>"> 
     <?php echo $cata_name; ?></a></h3> <?php 

    $catqueryy = new WP_Query('cat='.$term_id.'&posts_per_page=4'); 
    while($catqueryy->have_posts()) : $catqueryy->the_post(); 
    ?> 

     <p class="post_title"><?php echo '<a href="'.home_url('index.php/category/'.$cata_name).'">'.__(get_the_title(),'rockon').'</a>'; ?></p> 
     <p class="post_cont"><?php echo get_the_excerpt(); ?></p> 
     <?php 
    endwhile; 
    ?> 
    </div> 

     </div> 

    <?php } ?> 
    </div></br> 
     </div> 

     <div class="col-sm-3"> 
     <h1></h1> 
     <?php get_sidebar(); ?> 
     <h1></h1> 
     </div> 

    </div> 
    </div> 

    <?php 
    get_footer(); 
    ?> 
+1

위의 코드는 작동하지만 용어의 게시물 개수는 알 수 없습니까? 아니면 번호를 어디에 넣어야할지 모르십니까? –

+0

@ muka.gergely, yes code works.하지만 카운트 로직을 넣을 곳을 모르겠습니다. – Kxplorer

+1

당신의 문제를 잘 이해했으면 좋겠어요. –

답변

0

사용자 정의 분류의 시도 예를 들어

$the_query = new WP_Query(array(
    'post_type' => 'CUSTOM_POST_TYPE', 
    'tax_query' => array(
     array(
      'taxonomy' => 'CUSTOM_TAXONOMY', 
      'field' => 'id', 
      'terms' => TERM_ID 
     ) 
    ) 
)); 
$count = $the_query->found_posts; 

https://wordpress.org/support/topic/counting-posts-within-categories

:

<?php 
    /* 
    Template Name: Home Page 
    */ 
    get_header(); 
    global $redux_demo; 

    ?> 
    <div class="sroll"><div class="container"> 
    <marquee><p> <?php echo $redux_demo['main-option-marquee']; ?></p></marquee> 
    </div></div> 
    <div class="container"> 
    <div class="row"> 
     <div class="col-sm-9"> </br> 
     <div class="content mCustomScrollbar" style="height: 690px;"> 

     <?php 
    $terms = get_terms(array(
     'taxonomy' => 'category', 
     'hide_empty' => false, 
    )); 
    foreach($terms as $cat){ 
     $cata_name = $cat->name; 
     $term_id = $cat->term_id; 

    ?> 
    <div class="col-sm-6 col-md-4 col-lg-3 p10"> 
    <div class="box"> 
     <?php 
    //echo '<h3>'.$catname[0]->cat_name.'</h3>'; 

    ?><h3><a href="<?php echo home_url('index.php/category/'.$cata_name) ?>"> 
     <?php echo $cata_name; ?></a></h3> 
    <?php 

    $catqueryy = new WP_Query('cat='.$term_id.'&posts_per_page=4'); 
    $count = $catqueryy->found_posts; 
    ?> 
    <h3><?php echo "Post Count : ".$count; ?></h3> 
    <?php 
    while($catqueryy->have_posts()) : $catqueryy->the_post(); 
    ?> 

     <p class="post_title"><?php echo '<a href="'.home_url('index.php/category/'.$cata_name).'">'.__(get_the_title(),'rockon').'</a>'; ?></p> 
     <p class="post_cont"><?php echo get_the_excerpt(); ?></p> 
     <?php 
    endwhile; 
    ?> 
    </div> 

     </div> 

    <?php } ?> 
    </div></br> 
     </div> 

     <div class="col-sm-3"> 
     <h1></h1> 
     <?php get_sidebar(); ?> 
     <h1></h1> 
     </div> 

    </div> 
    </div> 

    <?php 
    get_footer(); 
    ?> 
+0

이것은 굉장합니다 ... 그것은 작동합니다 !! 감사합니다 – Kxplorer

-2

나는 또한이 질문과 비슷한 것을 찾고있었습니다. 내 생각에, 각 카테고리의 게시 횟수를 표시하는 코드가 필요합니다. 도움이된다면

+0

감사합니다 @ wpboss, 예, 저는 매우 필요한 코드에 대해 혼란스러워합니다. 도움이 될까요? – Kxplorer

0

당신은, 내 생각 ..이 링크 enter link description here

을 확인할 수 있습니다 나는 또한 쿼리를 통과 한 후에 작동 방식을 이해하기 위해 필요로하는 몇 가지 중 하나가 여기에이 코드를 작성합니다.

+0

well.i 이미이 링크를 확인했습니다. 나는 찾고있는 결과가 아닙니다. 단순히 각 범주 이름 아래에 게시 개수를 표시하려고합니다. – Kxplorer

+0

@pieter 저를 도와주세요. – Kxplorer

0

가 실제로 수동으로 작성된 코드에 의해 아무것도 계산 할 필요가 없습니다. get_terms() 설명을 보면 WP가이를 계산하는 것을 볼 수 있습니다 ('pad_counts'를 true (또는 1)로 설정 한 경우). 이 기능이 켜지면 각 카테고리의 응답 배열에 "개수"키와 숫자 값이 생깁니다.

원하는대로 "에코"할 수 있습니다.

이 방법은 당신의

$terms = get_terms(array(
    'taxonomy' => 'category', 
    'hide_empty' => false, 
)); 

다음과 같아야합니다 : 당신이 수를해야합니다, 그래서 내가 => 진정한 'pad_counts', 쿼리에를 추가

$terms = get_terms(array(
    'taxonomy' => 'category', 
    'hide_empty' => false, 
    'pad_counts' => true, 
)); 

공지 사항 당신 너무 많은 코드를 작성하지 않고 찾고 있습니다.

수동으로하려면 'category => number'요소가있는 배열을 채우고 HTML을 작성하는 루프에서 필요한 키 - 값 쌍을 찾으십시오.

+0

고마워요 @ muka.gergely .... 그것은 큰 도움이 – Kxplorer

+0

도와주세요 :) 그것은 당신에게 당신이 찾고 있었던 대답을 준 경우, 답변을 투표하십시오;). –

관련 문제