General WordPress.org

Foro WordPress » WordPress » General WordPress.org

Diferente titulo en cierta categoría (28 mensajes)

Acerca de este hilo

Tags

  1. xfusion

    3.0
    Antiguedad: Nov 2011
    Mensajes: 18

    offline

    Publicado hace 6 meses
    #

    Ocupo un condicional para que cuando entren a la categoría "Juegos" ID-1 en el titulo de categoria Salga un titulo que yo quiero, pero para el resto de las demas no tenga efecto.

    (Mas sencilla la explicación)
    Cuando entren a http://xxx.com/category/juegos/ en la etiqueta:
    <title>Juegos para niños en 123x.com</title>

    Cuando entren a cualquier otra. El titulo Normal.

    Actualmente cuento con el siguiente codigo en mi plantilla header.php

    < title >< ?php
        global $page, $paged;
        wp_title( '|', true, 'right' );
        // Add the blog name.
        bloginfo( 'name' );
        // Add the blog description for the home/front page.
        $site_description = get_bloginfo( 'description', 'display' );
        if ( $site_description &amp;&amp; ( is_home() || is_front_page() ) )
            echo " | $site_description";
        // Add a page number if necessary:
        if ( $paged >= 2 || $page >= 2 )
            echo ' | ' . sprintf( __( 'Page %s', 'skyali' ), max( $paged, $page ) );
        ? >< /title >

    Busque y realize este codigo pero no me funciono.

    < ?php if ( in_category('1') ) { ? >
     < title >Juegos para Niños pequeños en 123x.com < /title >
    < ?php } else { ? >
    < title >< ?php
        global $page, $paged;
        wp_title( '|', true, 'right' );
        // Add the blog name.
        bloginfo( 'name' );
        // Add the blog description for the home/front page.
        $site_description = get_bloginfo( 'description', 'display' );
        if ( $site_description &amp;&amp; ( is_home() || is_front_page() ) )
            echo " | $site_description";
        // Add a page number if necessary:
        if ( $paged >= 2 || $page >= 2 )
            echo ' | ' . sprintf( __( 'Page %s', 'skyali' ), max( $paged, $page ) );
        ? >< /title >
    < ?php } ? >

    Actualmente uso el plugin "All in one seo pack"

    Muchas gracias por ayudarme.

  2. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    Una pregunta tonta: ¿por qué no cambias el nombre de la categoría por el que quieras que aparezca?

    Edito: si pones la URL de tu página y el tema que usas, mucho mejor.

  3. xfusion

    3.0
    Antiguedad: Nov 2011
    Mensajes: 18

    offline

    Publicado hace 6 meses
    #

    La pagina todavia la tengo en localhost, uso el tema Broadcast (http://londonthemes.com/themes/broadcast/)

    No pongo el nombre a la categoria, debido a que es muy largo lo que quiero colocar.

    Espero y me puedas ayudar, de antemano muchas gracias.

  4. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    Da lo mismo que sea muy largo. En el campo "Nombre" pones lo que quieras y en el campo "Slug" dejas lo que tengas puesto ahora mismo (forma abreviada). Es lo más sencillo.

    El nombre de la categoría no se usa para formar las URL,s. Es el slug el que aparecerá siempre.

    Otra cosa sería que en un parte de tu sitio quisiera mostrar el título largo y en otro el corto. Entonces, tendrías que decirnos en cuál iría cada uno (index, single, archivo por categorías, archivo por fechas, etc).

  5. xfusion

    3.0
    Antiguedad: Nov 2011
    Mensajes: 18

    offline

    Publicado hace 6 meses
    #

    Quiero modificar el "<title></title>" en archivó por categorias. Por uno personalizado.

  6. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    Pues entonces, pon el código del archivo por categorías. No lo pegues aquí; usa http://tinypaste.com/

    Dependiendo del tema, puede ser uno u otro archivo. Tal vez category.php o archive.php

    No he podido descargar el tema (es de pago) y no te puedo decir nada hasta no ver el código.

  7. xfusion

    3.0
    Antiguedad: Nov 2011
    Mensajes: 18

    offline

    Publicado hace 6 meses
    #

    Nose si me di a explicar que lo que quiero cambiar es el <title></title> que va en dentro de <header></header>.

    Lo quiero cambiar para mejorar mi SEO.

    archive.php -> http://tinypaste.com/72a7e0b3

    category.php -> http://tinypaste.com/03da1957

    header.php --> http://tinypaste.com/5ddedda8

    Gracias por la ayuda.

  8. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    Edita el archivo archive.php. Sustituye el bloque que comienza por <div class="page_heading no_margin_top">' y acaba en</h1></div> por lo siguiente:

    <div class="page_heading no_margin_top">
    <h1>
    <?php _e('Estás en la categoría '); ?>
    <?php if (is_category()){ ?>
    <?php echo ""; ?>
    <?php if (is_category('slug categoria')){ ?>
    <?php echo 'Nombre de categoría' ?>
    <?php } else { ?>
    <?php single_cat_title(); echo ""; ?>
    <?php } ?>
    <?php } elseif (is_month()) { ?>
    <?php echo the_time('F, Y'); ?>
    <?php } elseif(is_author()){ _e('Author Archive',skyali); ?>
    <?php } else if(is_day()){ the_time('F jS, Y'); ?>
    <?php } else if(is_year()){ the_time('Y'); ?>
    <?php } elseif(is_tag()){ echo _e('Tag Archives:',skyali); echo '\''.single_tag_title(' \' ', true, ''); } ?><?php _e(''); ?></h1></div>

    Sustituye "slug categoría" y "Nombre de categoría" por sus valores correspondientes.

    Al final, he podido descargar el tema. Lo he probado en local y funciona.

  9. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    Joder... acabo de leer que quieres cambiar otra cosa. Olvida lo del código.

    Entra en el Panel de Control >> Ajustes Generales y cambia los campos "Título del sitio" y "Descripción corta".

  10. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 6 meses
    #

    All In One Seo no permite cambiar Title como si lo hace con los posts. Pero en su lugar podrías poner la descripción de la categoría para que aparezca en las etiquetas meta description. Esto es más SEO que lo otro.

    Un saludo

  11. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    Este código añade a la etiqueta title el texto que le pongas.

    Sustituye

    wp_title( '|', true, 'right' );

    Por

    if (is_category ('slug-categoria')) {
    echo 'Texto' . '| ' . wp_title( '|','' , 'right' );
    } else {
    wp_title( '|', true, 'right' );
    }

    Sustituye "slug-categoria" y "Texto" por sus valores correspondientes.

    Probado en local y funciona.

  12. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    Grusin: ¿cómo se pondría la descripción en el meta? Llevo un buen rato probando pero no consigo que funcione

    <?php if (is_category()) {
    $current_description = category_description();
    echo '<meta name="description" content="' . $current_description . '" />';
    }
    ?>

  13. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    Pero.. ¡seré tonto! ¡Cómo iba a funcionar si no tenía puesta ninguna descripción en las categorías!

    De todas formas, he puesto el siguiente código:

    <?php if (is_category()) { ?>
    <meta name="description" content="<?php echo category_description(); ?>" />
    <?php } ?>

    Pero hay un problema: inserta <p> y </p> y queda así:

    <meta name="description" content="<p>prueba descripcion</p>
    " />

    ¿Habría alguna forma de quitar esas etiquetas?

  14. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 6 meses
    #

    No hace falta código almendron, ya WordPress lo añade sólo. Para eso hay que rellenar el campo descripción de la categoría lógicamente.

    Aclarar que lo hace WordPress gracias al plugin All In One Seo Pack, de otra forma no funciona...

    Saludos

  15. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    Un poco espeso sí que estoy

    Un saludo.

  16. xfusion

    3.0
    Antiguedad: Nov 2011
    Mensajes: 18

    offline

    Publicado hace 6 meses
    #

    Hola, sigo sin poder realizar lo que quiero.
    Creo nos desviamos un poco y ya confundimos las cosas. Tratare de explicar mejor las cosas.

    Quiero que el <title> </title> que esta adentro de <header></header> cambie cuando entre al archive de la categoria con ID=1.

    Ejemplo:

    Cuando entro a: http://www.webadictos.com.mx/category/software/
    Quiero que en el <title> salga un nombre que yo quiero.
    Lugar donde quiero el nombre personalizado: ejemplo: http://i40.tinypic.com/23tr4fp.png

    Puntos a mencionar.
    - No quiero cambiarle el nombre a la categoria solo el titulo cuando entro a http://www.webadictos.com.mx/category/software/

    Espero y me explique mejor.
    Gracias por su ayuda chicos.

  17. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    Creo que ya te he dado la respuesta para eso:

    Este código añade a la etiqueta title el texto que le pongas.

    En el archivo header.php Sustituye

    wp_title( '|', true, 'right' );

    Por

    if (is_category ('slug-categoria o Id-categoria')) {
    echo 'Texto' . '| ' . wp_title( '|','' , 'right' );
    } else {
    wp_title( '|', true, 'right' );
    }

    Sustituye "slug-categoria o Id-categoria" y "Texto" por sus valores correspondientes.

    Probado en local y funciona.

    Nota: "title" aparece en el código pero no se visualiza.

  18. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    He vuelto a leer con detenimiento y creo que estás confundido. En "title" puedes poner lo que quieras que no se visualiza nunca.

    Si lo que quieres es mostrar un texto distinto al título de la categoría, también te he dado la solución. Es el comentario que comienza por

    "Edita el archivo archive.php. Sustituye el bloque que comienza por <div class="page_heading no_margin_top">' y acaba en</h1></div> por lo siguiente:`"

    Y por último: no se puede cambiar el título de la categoría en las pestañas. El código genera una lista de categorías y no hay forma de decirle que a una le ponga el título y a otra una descripción.

  19. xfusion

    3.0
    Antiguedad: Nov 2011
    Mensajes: 18

    offline

    Publicado hace 6 meses
    #

    Gracias, me sirvio esto:

    En el archivo header.php sustituir.

    wp_title( '|', true, 'right' );

    Por

    if (is_category ('slug-categoria o Id-categoria')) {
    echo 'Texto' . '| ' . wp_title( '|','' , 'right' );
    } else {
    wp_title( '|', true, 'right' );
    }

    Pero en el titulo sale asi: <title>Texto| Categoria | Nombre de la Pagina</title>

    ¿Para dejar solo Texto?

  20. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 6 meses
    #

    1.- Tienes que sustituir "Texto" por la descripción larga esa que quieres poner.

    2.- No dejes solo "Texto". Lo demás no solo no molesta sino que ayuda al posicionamiento.

    Su aún así quieres hacerlo, sustituye

    echo 'Texto' . '| ' . wp_title( '|','' , 'right' );

    por

    echo 'Texto';

Responder »

Debes Identificarte para publicar.

Foro WordPress » WordPress » General WordPress.org