-
Notifications
You must be signed in to change notification settings - Fork 21
Creazione template di pagina per pagina con categorie
-
Salvare in locale il file page.php e crearne due copie che verranno nominate:
a. tmpl_categorypage.php
b. page.php
(è possibile anche creare solo la copia per la pagina di categoria di cui al punto a., ma è sempre bene salvare anche il file originale)
2. Aprire i due files in un editor e
a. Aggiungere in cima al file tmpl_categorypage.php (cioè prima di <?php get_header(); ?>) il seguente codice:
<?php
/*
Template Name: Pagina con categorie
*/
?>
b. Togliere dal file page.php le righe da 37 a 63, ovvero:
<?php
$TitoloPagina=$post->post_title;
if ( get_option('pasw_catpage') != 0 && get_post_meta($post->ID, 'usrlo_pagina_categoria', true)!=-1 ) {
$categoria_pagina = get_post_meta($post->ID, 'usrlo_pagina_categoria', true);
if(isset($categoria_pagina)){
echo '<div class="clear"></div>
<div class="pagecat">';
$category_link = get_category_link( $categoria_pagina );
echo '<a style="float:right;padding: 20px;" href="' . esc_url( $category_link ) . '" title="Tutte le ' .
get_cat_name( $categoria_pagina) . '">Visualizza tutto »</a>';
echo '<h3>Ultimi 5 articoli pubblicati in "' . strtolower ( get_cat_name( $categoria_pagina)) . "</h3>';
global $post;
$myposts = get_posts('numberposts=5&category='.$categoria_pagina);
foreach($myposts as $post) :
setup_postdata($post);
global $more;
$more = 0;
?>
<h4><span class="hdate"><?php the_time('j M Y') ?></span> <a href="<?php
the_permalink(); ?>"><?php the_title(); ?></a></h4>
<?php the_excerpt();
endforeach;
echo '</div>';
}
}
?>
- Caricare i due file tmpl_categorypage.php e page.php all’interno della cartella del proprio tema child: wordpress leggerà il file page.php modificato al posto dell’originale.
Se non si possiede un child è possibile caricare i due file nella cartella del tema Pasw2015 (scelta ovviamente sconsigliata), sovrascrivendo il file page.php originale.
4. Ricordarsi di scegliere il template di pagina “Pagina con categorie” nel box attributi pagina.

Chi avesse necessità di creare un tema-child da questo link è possibile scaricare il child, con all'interno i file.php già modificati e il foglio di style.css senza personalizzazioni.
Quest'opera di Renata Durighello è distribuita con Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.
Pasw2015 è un progetto Porte Aperte sul Web, comunità di pratica promossa da USR Lombardia