Tutorial temă wordpress (3) – Pagini și funcții custom

În tutorialul de azi vom vorbi cum putem construi pagini și funcții customizate.

O pagină customizată se construiește ca și pagina principală a blogului. Se construiește o pagină page.php ( ce va fi șablonul pentru orice pagină din site-ul nostru ) cu un cod asemănător cu cel din pagina index.php.

<?php get_header(); ?>
<?php the_post(); ?>
 <div style="overflow:hidden;"><?php the_content(); ?></div>
<?php get_footer(); ?>

Ce facem dacă vrem în schimb ca anumite pagini să fie formatate într-un fel iar altele în alt fel. Ei bine, am putea crea un șablon pentru fiecare tip de pagină cărora să le dăm diferite nume: template1.php, template2.php, etc. În fiecare fișier trebuie să punem întâi un antet după care formatăm pagina așa cum vrem noi. Antetul este:

<?php
/*
Template Name: nume_template
*/
?>

Apoi când din administrarea wordpress alegem crearea unei noi pagini trebuie să alegem din dreapta, „Page Attributes”, un alt template ( și anume template-ul definit de noi ). Dacă totul a fost făcut cum trebuie va apărea automat numele template-ului creat de noi în lista din dreapta. Asta e tot.

Dacă în pagina noastră de blog sau în postare vrem să folosim anumite funcții mai speciale create de noi atunci se poate customiza unele funcții. Trebuie să creem în folderul temei fișierul functions.php unde adăgăm definiția funcțiilor customizate iar apelul lor se face unde vrem noi în temă. Să creem o funcție care afișează tag-urile unei postări. În fișierul single.php ( șablonul pentru postarea propriu-zisă ) și index.php ( șablonul pentru pagina de index ) punem apelul:

   <?php arata_taguri( get_the_ID () ); ?>

iar în functions.php scriem

function arata_taguri ( $id )
{
   $tags = wp_get_post_tags($id);
   $i = 0;
   foreach ( $tags as $t )
     {
         $tl = get_tag_link($t ->term_id);
          if ($i > 0)echo ' - <a title="' . $t ->name . '" href="' . $tl . '">';
          else echo '<a title="' . $t ->name . '" href="'. $tl . '">';
          echo $t ->name . '</a>';
         $i++;
      }
}

					
Anunțuri

Lasă un răspuns

Completează mai jos detaliile tale sau dă clic pe un icon pentru a te autentifica:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s