General WordPress.org

Foro WordPress » WordPress » General WordPress.org

Ayuda con Condicionales para wordpress (9 mensajes)

Acerca de este hilo

Tags

  1. xfusion

    3.0
    Antiguedad: Nov 2011
    Mensajes: 18

    offline

    Publicado hace 6 meses
    #

    Estoy tratando de optimizar la publicidad de mi sitio, y quiero que en el "Archivo de las categorias" no muestre publicidad.

    Ahorita tengo esto:

    (Lo que hace este código es "Si esta en la categoria con los "ID 7 o 41" muestra publicidad de Smowtion, y si esta en cualquier otra muestra publicidad de Adsense.

    < ?php if ( in_category(7)||in_category(41)) {
    echo ' Codigo Smowtiton';
    } else {
    echo '
    Codigo Adsense
    '
    ;
    }
    ? >

    Ahora lo que quiero hacer es que en el "Archivo por Categoria" no se muestre ninguno de los dos.

    Espero y me puedan ayudar de antemano Gracias.

  2. xfusion

    3.0
    Antiguedad: Nov 2011
    Mensajes: 18

    offline

    Publicado hace 6 meses
    #

    Me imagino que es con is_category() Pero nose como implementarlo.

  3. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    Tienes que usar la función is_category de la misma forma que has hecho con in_category

    <?php if (is_category()) { ?>

    <?php } else { ?>

    <?php } ?>

    Nota: con esta forma de poner el código te evitas el "echo" y puedes poner etiquetas html sin necesidad de ir poniendo comillas e ir uniendo instrucciones.

    Si el tema que usas tiene el archivo "archive.php", ya tendrás el condicional hecho. De hecho, incluirá los casos de categoría, búsqueda, tag, mes, año, etc...

  4. xfusion

    3.0
    Antiguedad: Nov 2011
    Mensajes: 18

    offline

    Publicado hace 6 meses
    #

    <?php if ( is_category(5)) { ?>
    // Si esta en archivo de una categoria mostrar esto
    <?php } else (in_category(7)||in_category(41)) { ?>
    // Si esta dentro de un post con estas categorias mostrar esto
    <?php } else { ?>
    Cualquier otra asi.
    <?php } ?>

    Trate de hacerlo asi pero me tiro error.

  5. xfusion

    3.0
    Antiguedad: Nov 2011
    Mensajes: 18

    offline

    Publicado hace 6 meses
    #

    Bueno vamos a simplificar lo que quiero hacer.

    Quiero que esto no se muestre en Archivó de categorias.

    < ?php if (in_category(7)||in_category(41)) { ? >
    Categorias 7 y 41
    < ?php } else { ? >
    Todo lo demas
    < ?php } ? >

  6. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    Es que el código está mal.

    Vamos a ir paso a paso: dime primero si tu tema tiene un archivo llamado "archive.php" y si en él aparece lo de <?php if (is_category()) { ?>

    O mejor aún, dime qué tema usas y dónde puedo descargarlo.

  7. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    A ver: no quieres que se muestre en el Archivo de Categorías o que no se muestre en las categorías 7 y 41. ¿Cuál de las dos opciones es la buena?

  8. xfusion

    3.0
    Antiguedad: Nov 2011
    Mensajes: 18

    offline

    Publicado hace 6 meses
    #

    Hace unos dias te hice unas preguntas parecidas

    El tema que uso: http://bit.ly/pYlsrm

    El problema es que tengo el codigo de abajo insertado en sidebar.php y en el spotlight.php

    Lo que quiero hacer es que ese codigo no se cargue en los archivos. Ya sean Tags, Categorias, Autor o fecha

    < ?php if (in_category(7)||in_category(41)) { ? >
    Categorias 7 y 41
    < ?php } else { ? >
    Todo lo demas
    < ?php } ? >

  9. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    1) Copia el archivo sidebar.php y lo guardas como sidebar-no-publicidad.php

    2) Edita el archivo sidebar-no-publicidad.php y elimina las referencias a la publicidad.

    3) Edita el archivo "archive.php" y busca <?php get_sidebar(); ?>. Lo sustituyes por

    <?php if (is_category()) { ?>
    <?php include ('sidebar-no-publicidad.php'); ?>
    <?php } else { ?>
    <?php get_sidebar(); ?>
    <?php } ?>

    Con este código, la publicidad no se mostrará en el archivo de categorías. Si quieres que no se vea en las categorías 7 y 41, sería así:

    <?php if (is_category(7) || is_category(41) ) { ?>
    <?php include ('sidebar-no-publicidad.php'); ?>
    <?php } else { ?>
    <?php get_sidebar(); ?>
    <?php } ?>

    Fíjate que estamos usando is_category y no in_category

    Y si no quieres que se muestre la publicidad en ningún tipo de archivo, entonces basta con sustituir <?php get_sidebar(); ?> por <?php include ('sidebar-no-publicidad.php'); ?>

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » General WordPress.org