Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2014, 11:39
Avatar de WebSalvador
WebSalvador
 
Fecha de Ingreso: agosto-2011
Ubicación: Lima - Perú
Mensajes: 171
Antigüedad: 13 años, 3 meses
Puntos: 2
Problemas con sintaxis IF en php

Buenos días muchas gracias por dar atención a mi problema, resulta que cree un nuevo sidebar en function.php de wordpress para ser usado en cierta categoría de producto del woocommerce, hasta allí todo bien, solo que tengo problemas con una sintaxis de la condicional "if", como explique en un comienzo este sidebar solo se usara en cierta categoría y en las demás la default bueno y agregar con elseif alguna otra en el futuro, intente varias maneras:

1. De esta manera siempre en todas las categorías me sale el sidebar creado
Código PHP:
<?php if ( is_active_sidebar'shop-sidebar' ) ) : ?> //default
    <?php if( has_term'software''product_cat' ) ) { ?>
        <?php dynamic_sidebar('categoria-software'); ?>//Sidebar creado
     <?php ?>         
<?php endif; ?>
2. Aquí tampoco me sale nada (vacio)
Código PHP:
<?php
if( has_term'software''product_cat' ) ) {
        
dynamic_sidebar('widgets_soluciones');
} elseif ( 
has_term'rfid''product_cat' ) ) {
        
dynamic_sidebar('widgets_soluciones');
} else {
        
dynamic_sidebar('shop-sidebar');
}
?>
3. Así me salen fucionados, en el mismo sidebar
Código PHP:
<?php if (function_exists('dynamic_sidebar') && dynamic_sidebar(('shop-sidebar')) ) : ?>
        <?php if( has_term'software''product_cat' ) ) { ?>
                    <?php dynamic_sidebar('categoria-software'); ?>
        <?php ?>         
<?php endif; ?>
4. Y de esta manera me sale error de sintaxis
Código PHP:
<?php if ( is_active_sidebar'shop-sidebar' ) ) : ?>
    <?php if( has_term'software''product_cat' ) ) { ?>
        <?php dynamic_sidebar('categoria-software'); ?>
    <?php ?> 
    <?php else { ?>
        <?php dynamic_sidebar('shop-sidebar'); ?>
    <?php ?>        
<?php endif; ?>
Este es el CODIGO ORIGINAL del cual ya se encontraba, que solo podía un sidebar para todas las categorías.
Código PHP:
<?php if(function_exists('dynamic_sidebar') && dynamic_sidebar(('shop-sidebar')) ): endif;?>
Tal vez sea básico, pero realmente estoy perdido un poco en sintaxis y he buscado ayuda en la web, de allí saque los códigos anteriores pero no funcionan, espero su apoyo, muchas gracias.
__________________
Studio Web Salvador http://www.acuarel.pe/