soporte de widgets

Inicio Foros WordPress Themes y Diseño soporte de widgets

Etiquetado: 

Este debate contiene 6 respuestas, tiene 3 mensajes y lo actualizó  imported_paul hace 9 años, 9 meses.

  • Autor
    Publicaciones
  • #11632

    salasa
    Participante

    <p>tengo armado un template propio pero no puedo ponerle soporte a las dos barras laterales, si a una sola la que se llama sidebar.php que va a la derecha de mi template y tiene el siguiente codigo:</p>
    <p>sidebar.php<br />

    Code:
    <br />
    //////////////////////////////////////////////////////////////////////////////////////<br />
    &lt;div id="sidebar"&gt;<br />
    &lt;?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar() ) : ?&gt;<br />
    &lt;?php endif; ?&gt;<br />
    &lt;/div&gt;&lt;!–cierra sidebar–&gt;<br />
    &lt;div class="clear"&gt;&lt;/div&gt;&lt;!–cierra clear–&gt;<br />
    //////////////////////////////////////////////////////////////////////////////////////<br />

    </p>
    <p>y tengo la barra lateral que es la que esta en la parte izquierda de mi template la cual tiene el siguiente codigo:</p>
    <p>sidebar_izquierdo.php<br />

    Code:
    <br />
    //////////////////////////////////////////////////////////////////////////////////////<br />
    &lt;div id="sidebar_izquierdo"&gt;<br />
    &lt;div class="categorias"&gt;<br />
    &lt;?php wp_list_categories(‘show_count=1&#38;title_li=’); ?&gt;<br />
    &lt;/div&gt;&lt;!–cierra_categorias–&gt;&lt;/div&gt;&lt;!–cierra_sidebar_izquierdo–&gt;<br />
    //////////////////////////////////////////////////////////////////////////////////////<br />

    </p>
    <p>y despues viene:</p>
    <p>functions.php<br />

    Code:
    <br />
    //////////////////////////////////////////////////////////////////////////////////////<br />
    &lt;?php<br />
    if ( function_exists(‘register_sidebar’) )<br />
    register_sidebar(array(<br />
    ‘before_widget’ =&gt; ”,<br />
    ‘after_widget’ =&gt; ”,<br />
    ‘before_title’ =&gt; ‘&lt;div class="title"&gt;’,<br />
    ‘after_title’ =&gt; ‘&lt;/div&gt;’,<br />
    ));<br />
    ?&gt;<br />
    //////////////////////////////////////////////////////////////////////////////////////<br />

    </p>
    <p>al que me de una mano sera agradecido muy pero muy mucho<br />
    saludetes
    </p>

  • #24429

    23r9i0
    Participante

    Tu código solo tienes la funcionalidad para una, me explico.
    Si quieres dos paneles laterales tienes que decirle a wordpress que tienes dos.
    Yo por ejemplo tengo tres y cada una esta en un php separado.
    [code]//////////////////////////////////////////////////////////////////////////////////////
    <div id=”sidebar”>
    <?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(derecho) ) : ?>
    <?php endif; ?>
    </div><!–cierra sidebar–>
    <div class=”clear”></div><!–cierra clear–>
    //////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////
    <div id=”sidebar_izquierdo”>
    <?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(izquierdo) ) : ?>
    <div class=”categorias”>
    <?php wp_list_categories(‘show_count=1&title_li=’); ?>
    </div><!–cierra_categorias–>
    <?php endif; ?>
    </div><!–cierra_sidebar_izquierdo–>
    //////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////
    <?php
    if ( function_exists(‘register_sidebar’) )
    register_sidebar(array(
    ‘before_widget’ => ”,
    ‘after_widget’ => ”,
    ‘before_title’ => ‘<div class=”title”>’,
    ‘after_title’ => ‘</div>’,
    ‘name’ => ‘derecho’,
    ));
    if ( function_exists(‘register_sidebar’) )
    register_sidebar(array(
    ‘before_widget’ => ”,
    ‘after_widget’ => ”,
    ‘before_title’ => ‘<div class=”title”>’,
    ‘after_title’ => ‘</div>’,
    ‘name’ => ‘izquierdo’,
    ));
    ?>
    //////////////////////////////////////////////////////////////////////////////////////
    [/code]
    Esto seria “mas o menos” lo que tienes que hacer.
    Aquí te pongo un enlace que en su momento me ayudo mucho para entenderlo.
    [url=http://www.tecnobot.com/tutorial-como-registrar-dos-sidebars-para-widgets/]tutorial-como-registrar-dos-sidebars-para-widgets[/url]
    Por cierto es bueno dejar la direccion de tu blog para verlo in situ los problemas!!
    Saludos

  • #24457

    salasa
    Participante

    perfecto ahora si arreglado.
    no puse la direccion por que no es mi blog, es un sitio de pornografia en construccion
    no hay mucho, solamente es una prueba [url=http://www.bluepack.com.ar/adictos] [b]OJO[/b] no abrir frente a los chicos que en la cabecera hay una mina en tarlipes

  • #26733

    imported_paul
    Participante

    Hola he colocado el codigo

    <?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar() ) : ?>
    <?php endif; ?>

    pero aun no puedo agregar widgets a mi barra que puede ser

  • #26736

    23r9i0
    Participante

    Paul aparte de poner ese codigo en el archivo sidebar.php colocastes en el archivo functions.php como explico mas arriba.

  • #26767

    imported_paul
    Participante

    hey lo voy hacer y lo reporto lo habia hecho pero medio un error y lo deje asi. voy a intentarlo de nuevo

  • #26819

    imported_paul
    Participante

    Sergio
    coloque este codigo en el sidebar

    <?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(rightcol) ) : ?>

    y este siguiente al final de codigo de Funtions.php

    <?php
    if ( function_exists(’register_sidebar’) )
    register_sidebar(rightcol);
    ?>

    y el (rightcol)
    porque al principio del archivo sidebar aparece

    <div id="rightcol">

    pero YA LISTO LO QUE HICE FUE COPIAR EL CODIGO QUE DIJISTE EN FUNTIONS

    <?php
    if ( function_exists(‘register_sidebar’) )
    register_sidebar(array(
    ‘before_widget’ => ”,
    ‘after_widget’ => ”,
    ‘before_title’ => ‘<div class="title">’,
    ‘after_title’ => ‘</div>’,
    ‘name’ => ‘rightcol’,
    ));
    ?>

    y LISTO GRACIAS

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest

Ir al contenido