
Passi da seguire
Da quanto ho capito, non tutti i template visualizzano la descrizione delle categorie e, se lo fanno, non nel modo voluto. La soluzione che ho trovato è la seguente:
- Realizzazione di una funzione da inserire in function.php del tema child. Ovviamente quella visualizzata è una base che verrà modificata ogni volta che si presenterà la necessità di inserire una nuova descrizione di categoria.
|
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 |
function my_get_intestazione_info() { /* Ho intenzione di associare una sola categoria ad una pagina/articolo. Per adesso va bene, in futuro, se avro' esigenze diverse, modifichero' la funzione. Richiamata da /template-parts/single-post-layout.php e /template-parts/content-page.php (trasferiti nel tema child) subito dopo il titolo Le seguenti categorie, e comunque quelle non inserite nella IF, non necessitano di info addizionali $msg_home_page_style = ""; $msg_appunti = ""; $msg_senza_categoria = ""; */ $msg_appunti = "Messaggio TEST per categoria appunti. DA ELIMINARE."; $msg_wordpress = "Appunti relativi alla mia prima installazione di WordPress. " ."Le seguenti indicazioni sono visualizzabili su questo sito " ."per esclusivo uso personale. Il sottoscritto non si ritiene " ."responsabile di problemi derivanti dall'utilizzo di tali indicazioni."; // la classe my_intestazione_info e' definita in style.css $iniz = '<p class="my_intestazione_info">'; $fine = "</p>"; // in_category permette un secondo parametro, l'ID del post che, se omesso, per default assume il post corrente if ( in_category("wordpress")) $info=$iniz.$msg_wordpress.$fine; elseif (in_category('appunti')) $info=$iniz.$msg_appunti.$fine; else $info=""; return $info; } |
- Realizzazione della classe CSS my_intestazione_info
|
1 2 3 4 5 6 7 8 9 |
.my_intestazione_info{ font-family: Arial, Helvetica, sans-serif; color: #5A6D95; font-size: 12px; font-weight: normal; padding-left: 15%; padding-right: 15%; text-align: center; } |
- Richiamo della funzione all’interno dei file /template-parts/content-page.php e /template-parts/single-post-layout.php
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
// PORZIONE DI CODICE RELATIVA A /template-parts/content-page.php // -------------------------------------------------------------- <div id="content-vw"> <?php if(has_post_thumbnail()) {?> <img class="page-image" src="<?php the_post_thumbnail_url('full'); ?>" alt="<?php the_title(); ?> post thumbnail image"> <hr> <?php }?> <h1><?php the_title();?></h1> <!-- AGGIUNTA --------------------------------------------------------------------> <?php echo my_get_intestazione_info(); ?> <!--------------------------------------------------------------------------------> <?php the_content();?> // PORZIONE DI CODICE RELATIVA A /template-parts/single-post-layout.php // -------------------------------------------------------------------- <article id="post-<?php the_ID(); ?>" <?php post_class('inner-service'); ?>> <h1><?php the_title(); ?></h1> <!-- AGGIUNTA --------------------------------------------------------------------> <?php echo my_get_intestazione_info(); ?> <!--------------------------------------------------------------------------------> |
