Skip to content

Creazione template di pagina per pagina con categorie

Cate edited this page Aug 7, 2016 · 20 revisions

Tutorial e creazione di template di pagina con categorie-A cura di Renata Durighello

  1. 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)

copia-file

2. Aprire i due files in un editor e
a. Aggiungere in cima al file tmpl_categorypage.php (cioè prima di ) il seguente codice:
<?php
![](http://i67.tinypic.com/2n9ia1x.jpg) Quest'opera di Renata Durighello è distribuita con Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.

/*
Template Name: Pagina con categorie
*/
?>


Image and video hosting by TinyPic
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 &raquo;</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>';
}
}
?>

Image and video hosting by TinyPic

3. 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.

![trasferimento-file](http://i64.tinypic.com/2crk1og.jpg)

4. Ricordarsi di scegliere il template di pagina “Pagina con categorie” nel box attributi pagina.
![template-page con categorie](http://i64.tinypic.com/10p6kit.jpg)



Quest'opera di Renata Durighello è distribuita con Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.