Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[solucionado + tutorial] Widget Sub Pages

Estas en el tema de [solucionado + tutorial] Widget Sub Pages en el foro de WordPress en Foros del Web. Tengo instalado el widget sub Pages (el que sale en la página oficial) para que muestre en el sidebar sólo las subpaginas. El problema lo ...
  #1 (permalink)  
Antiguo 05/08/2008, 06:50
 
Fecha de Ingreso: marzo-2008
Mensajes: 11
Antigüedad: 16 años, 8 meses
Puntos: 0
[solucionado + tutorial] Widget Sub Pages

Tengo instalado el widget sub Pages (el que sale en la página oficial) para que muestre en el sidebar sólo las subpaginas. El problema lo tengo cuando pongo la opción "First level" para que me muestre las subpáginas de 1 nivel pues me salen todos los niveles. Parace que la opción no funciona, ¿alguna solución?

versión del WP: 2.6

Última edición por samnadine; 05/08/2008 a las 08:35
  #2 (permalink)  
Antiguo 05/08/2008, 08:34
 
Fecha de Ingreso: marzo-2008
Mensajes: 11
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Widget Sub Pages

Al final he creado un Sidebar nuevo con el siguiente código. Os lo añado por si alguien utiliza el Wordpress para CMS.

Éste código te permite crear un Sidebar que muestre las subpáginas de cada respectiva página.
Por ejemplo:

Productos
- Prod A
-- características
-- precio
-- comparativa
- Prod B
-- características
-- precio
-- comparativa

Si estás en Productos te saldrá Prod A y Prod B en tu sidebar. Si clicas Prod A saldrán sus respectivas subpáginas.

Creais un archivo nuevo llamado sidebar2.php (o lo que sea, pero luego hay que cambiar nombres). Lo subís en la carpeta de tu template.
Código PHP:
        <div class="sidenav" id="sidebar2">    
            
<?php 
the_title
('<h2>''</h2>'); 
?>

<?php
  $children 
wp_list_pages("sort_column=menu_order&depth=1&title_li=&child_of=".$post->ID."&echo=0");
  
$papa wp_list_pages("sort_column=menu_order&depth=1&title_li=&child_of=".$post->post_parent."&echo=0");
  if (
$children) { ?>
  <ul>
  <?php echo $children?>
  </ul>
  <?php 
  else { 
?>
  <ul>
  <?php echo $papa?>
  </ul>
  <?php ?>

            
        </div>
En el archivo pages.php del theme hay que sustituir el
Código PHP:
<?php get_sidebar(); ?>
por
Código PHP:
<?php include ('sidebar2.php'); ?>

Última edición por samnadine; 05/08/2008 a las 09:42
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:00.