Tutoriale Web Design, Wordpress si SEO

Tutoriale Web Design:CSS, Dreamweaver, Photoshop, Web 2.0 dar si Tutoriale Wordpress si SEO

Sidebar intr-o tema wordpress

Autor admin • Jan 17th, 2008 • Categorie: Tutoriale Wordpress • Comentarii « 3 Comentarii »

Dupa cele v-am vorbit in primele 3 parti despre  ce fisiere ar trebui sa contina o tema wordpress , cum poate fi codat Header.php  si cum sa reusiti sa adaugati meniul pages intr-o tema wordpress, azi m-am gandit sa va vorbesc un pic de fisierul sidebar.php.

IV. Fisierul sidebar.php intr-o tema wordpress

Sidebar-ul este un fel de meniu detaliat, este coloana verticala din dreapta sau stanga(depinde unde vreti sa o plasati) sau in alte cazuri este situata in ambele parti- dreapta si stanga. De obicei in sidebar se folosesc taguirle css ul si li  - listele neorgonate asa ca va trebui sa lucrati la fisierul vostru css si sa dati anumite caracteristici.

In general fisierului sidebar.php va incepe

<div id="sidebar">
  <ul>
  <?php /* Widgetized sidebar, if you have the plugin installed. */
  if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
  <li>
  <!-- stuff here <li><h2>Pages</h2>
  </li>
  -->

Daca vreti sa aveti un sidebar widgetized - sa puteti controla din meniul administratorului ce sa fie afisat in sidebar atunci va trebui sa specificati inca de la inceputul fisierului sidebar.php cod:

<?php /* Widgetized sidebar, if you have the plugin installed. */  if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>


Sau si mai complex

 <?php /* Widgetized sidebar, if you have the plugin installed. */  if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
 <?php wp_list_pages('title_li=' . __('Pages:')); ?>
 <?php wp_list_bookmarks('title_after=&title_before='); ?>
 <?php wp_list_categories('title_li=' . __('Categories:')); ?>


Dupa care in tagurile li veti introduce ce anume doriti sa aveti in sidebar in perechea tagului li

  • Daca vreti sa aveti search si aveti o pagina search.php(de care voi vorbi intr-un post viitor) atunci puteti introduce codul    
     <?php include (TEMPLATEPATH . '/searchform.php'); ?>

  • Daca vreti sa aveti paginile in sidebar atunci va trebui sa folositi codul:    
      <?php wp_list_pages('title_li=<h2>Pages</h2>' ); ?>

  • Arhiva va fi introdusa prin    
     <?php wp_get_archives('type=monthly'); ?>

  • Categoriile pot fi introduse de exemplu prin codul:  
     <?php wp_list_categories('show_count=1&title_li=<h2>Categories</h2>'); ?>

  • Blogroll:
     <?php wp_list_bookmarks(); ?>

  • Daca vreti sa aveti meta login atunci nu trebuie sa lipseasca:   
     <?php wp_register(); ?> <?php wp_loginout(); ?> <?php wp_meta(); ?>

Cum putem personaliza si mai mult sidebar?

Daca vreti sa includeti un fisier php in sidebar.php doar cand vizitatorul este pe pagina home atunci va trebui sa folositi un cod de genul

 <?php if (!( is_home() )) { ?>  <?php include('ad_side.php'); ?>
  <?php } ?>


Unde ad_side este fisierul care se doreste sa apara in sidebar doar cand userii sunt pe prima pagina(index sau home - is_home). Daca veti dori ca acest fisier sa apara in sidebar doar cand userii citesc un post atunci in loc de is_home va trebui inlocuit cu is_single

Daca doriti sa aveti ultimele 10 posturi in sidebar va trebui sa folositi codul

 <h2> Ultimele Posturi </h2><?php
$lastposts = get_posts(’numberposts=10?);
<!-- Daca vreti sa schimbati numarul ultimelor posturi schimbati numarul 10-->
foreach($posts as $post) :
setup_postdata($post);?>
<li> <a href=”<?php the_permalink(); ?>” id=”post-<?php the_ID(); ?>”><?php the_title(); ?></a></li>
<?php endforeach; ?>


Pentru cele mai populare posturi in functie de comentarii veti folosi spre exemplu urmatorul cod

<h2><?php _e('Popular Stories'); ?></h2><ul>
<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY
comment_count DESC LIMIT 0 , 10");
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) {
?>
<li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>">
<?php echo $title ?></a></li>
<?php } } ?>
</ul>


Pentru a personaliza sidebarul puteti folosi din plugin-urile  oferite de catre wordpress.

Inca o data, pentru a face sidebarul din prima pagina diferit de catre cel din site sau de catre cel care se afiseaza cand se efectueaza o cautare precum in arhiva veti folosi taguri precum

  • is_home() - pentru prima pagina
  • is_single() - orice post este afisata (cum este pagina aceasta de exemplu)
  • is_single(’5′) - cand postul 5 este afisat ca si pagina singura
  • is_page() - cand orice pagina va fi afisata
  • is_page(’22′) - cand pagina 22 va fi afisata
  • pentru mai multe taguri si exemple de cum sa fie folosite clar vizitati Conditional Tags

Articole asemanatoare:

  • Cum se realizeaza o tema Wordpress
  • Wordpress Functii- functions.php
  • Inainte de a face o tema wordpress publica
  • Comentarii in tema wordpress
  • Footer in blog wordpress
  • admin is Ana Design. V-a placut tot ce v-am recomandat in tutorial? Atunci nu uitati sa faceti un link catre articol si bookmark it!
    Email this author | Toate articolele scrise de admin

    3 Comentarii »

    1. […] tutorialul trecut v-am explicat cateva reguli de baza pentru a construi un sidebar.php, acum am sa va explic cat de usor se pot realiza comentariile pentru o tema […]

    2. […] Daca vreti sa mai includeti si alte tag-uri uitati-va peste celelalte tutoriale, precum: IV. Fisierul sidebar.php intr-o tema wordpress . […]

    3. […] functions.php (pentru widget-ready sidebar) […]

    Lasa un comentariu sau Parerea ta despre acest subiect

    Trebuie sa te autentifici pentru a lasa un comentariu.