Dacă se doreşte afişarea unei liste succcinte cu articolele conţinute de o categorie care are subcategorii, cu evidenţierea provenienţei pe categoria-copil, se poate folosi exemplul de mai jos, unde am creat un fişier, category-utilitati.php, iar el va conţine scriptul de mai jos, ţinând cont că subcategoriile sunt:
- Utilităţi CSS
- Utilităţi HTML
- Utilităţi PHP
- Utilităţi WordPress
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
<?php /** * The template for displaying Utilitati category. */ get_header(); ?> <style> ul.lista_art {list-style-type:none;margin:0;} ul.lista_art li {border-bottom:1px solid lightgray;} u {text-decoration:none;display:inline-block; min-width:50px;border-bottom:1px solid white;font-family: "Arial Narrow";padding-left:5px;margin-right:3px;} /* ul.lista_art li:before {content: "WP ";} */ </style> <div> <header> <div><?php single_term_title('<h1 class="page-title">', '</h1>' , true ); the_archive_description( '<div class="taxonomy-description">', '</div>' ); ?> </div> </header> <div><?php $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'cat' => 561, 'posts_per_page' => -1, ); $rez_posts = new WP_Query( $args ); IF ( $rez_posts->have_posts() ) { WHILE ( $rez_posts->have_posts() ) { // Particularizare tip categorie $lista_ctg= get_the_category(); IF (!EMPTY( $lista_ctg)) { $id_ctg= esc_html( $lista_ctg[0]->term_id ); } SWITCH ($id_ctg) { CASE 603: $prefix= "CSS"; $asprefix="background:#2862e8;color:white;"; BREAK; CASE 595: $prefix= "HTML"; $asprefix="background:#dd4b25;color:white;"; BREAK; CASE 569: $prefix= "PHP"; $asprefix="background:#7377ad;color:white;"; BREAK; CASE 626: $prefix= "WP"; $asprefix="background:#007095;color:white;"; BREAK; DEFAULT: $prefix= ""; $asprefix=""; } $rez_posts->the_post(); ?> <ul class="lista_art"> <li><u style="<?php ECHO $asprefix;?>"><?php ECHO $prefix;?></u><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> </ul><?php } }?> </div> </div> <?php get_sidebar(); ?> <?php get_footer(); ?> |
$id_ctg= esc_html( $lista_ctg[0]->term_id );
– afişează toate categoriile pe care le are respectivul articol.