0

Ich arbeite in einem benutzerdefinierten WP Thema.Ich muss jeden Beitrag unter den einzelnen Kategorien, die gut funktioniert.Wordpress Custom Beitrag type_show Beitrag zählt

Ich änderte die Kategorie in Taxonomie.Now, ich möchte mehr Informationen unter jeder Kategorie anzeigen, aber ich kann nicht verstehen, wo sollte ich meinen Code in die Schleife legen. Speziell die Post zählt unter jeder Kategorie.

<?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

So funktioniert der obige Code, aber Sie erhalten nicht die Anzahl der Beiträge in einem Begriff? Oder weiß nur nicht, wo ich die Nummer eintragen soll? –

+0

danke @ muka.gergely, ja Code funktioniert..Aber ich weiß nicht, wo ich Graf Logik setzen – Kxplorer

+1

Ich hoffe, ich habe Ihr Problem gut verstanden - ich schlug eine Lösung vor, die funktionieren könnte. –

Antwort

0

Benutzerdefinierte Taxonomie Versuch:

$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

Beispiel:

<?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

Das ist einfach genial ... Es funktioniert !! Danke – Kxplorer

-2

Ich war auch auf der Suche nach etwas ähnlich zu dieser Frage. Ich denke, Sie brauchen einen Code, um die Anzahl der Posts jeder Kategorie anzuzeigen.

+0

danke @wpboss, ja, ich bin sehr verwirrt über den erforderlichen Code.können Sie helfen? – Kxplorer

0

können Sie auf diesen Link überprüfen enter link description here

wenn es .. hilft glaube ich, wird jemand diesen Code hier schreiben, wie ich muss auch verstehen, wie es nach einer Abfrage übergeben wird funktionieren.

+0

well.i hat bereits diesen Link überprüft. Es ist nicht das Ergebnis, das ich gesucht habe. Ich schaue einfach, um die Post-Zählung unter jedem Kategorienamen anzuzeigen. – Kxplorer

+0

@pieter kannst du mir bitte helfen? – Kxplorer

0

Eigentlich brauchen Sie nicht von Hand geschriebenen Code etwas zu zählen. Wenn Sie sich die Beschreibung get_terms() ansehen, können Sie sehen, dass WP dies für Sie zählt (wenn Sie 'pad_counts' auf 'wahr' (oder 1) setzen). Wenn diese Option aktiviert ist, gibt es in Ihrem Antwortfeld mit jeder Kategorie einen "Count" -Schlüssel und einen Zahlenwert.

Sie können einfach "Echo", wo Sie wollen.

Auf diese Weise Ihre

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

sollte wie folgt aussehen:

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

Beachten Sie, dass ich 'pad_counts' hinzugefügt => true, auf die Abfrage, so dass Sie die Nummer haben, werden Sie suchen - ohne zu viel Code zu schreiben.

Wenn Sie es manuell tun möchten, schlage ich vor, dass Sie eine Schleife erstellen, die ein Array mit Elementen der Kategorie "category => number" füllt und die erforderlichen Schlüssel/Wert-Paare in der Schleife nachschlägt, die den HTML-Code ausgibt.

+0

Danke @ muka.gergely .... Es war eine große Hilfe – Kxplorer

+0

Glücklich zu helfen :) Wenn es Ihnen die Antwort gab, die Sie gesucht hatten, stimmen Sie bitte die Antwort ab;). –

Verwandte Themen