Diferente titulo en cierta categoría

Inicio Foros WordPress General WordPress.org Diferente titulo en cierta categoría

Este debate contiene 27 respuestas, tiene 3 mensajes y lo actualizó  almendron hace 7 años.

  • Autor
    Publicaciones
  • #23156

    xfusion
    Participante

    <p>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.</p>
    <p>(Mas sencilla la explicación)<br />
    Cuando entren a http://xxx.com/category/juegos/ en la etiqueta:<br />
    &lt;title&gt;Juegos para niños en 123x.com&lt;/title&gt;</p>
    <p>Cuando entren a cualquier otra. El titulo Normal.</p>
    <p>Actualmente cuento con el siguiente codigo en mi plantilla header.php</p>
    <p>

    </p>
    <p>Busque y realize este codigo pero no me funciono.<br />
    </p>
    <p>Actualmente uso el plugin "All in one seo pack"</p>
    <p>Muchas gracias por ayudarme.
    </p>

  • #57353

    almendron
    Participante

    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.

  • #57354

    xfusion
    Participante

    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.

  • #57355

    almendron
    Participante

    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).

  • #57356

    xfusion
    Participante

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

  • #57357

    almendron
    Participante

    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.

  • #57358

    xfusion
    Participante

    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.

  • #57359

    almendron
    Participante

    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.

  • #57360

    almendron
    Participante

    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”.

  • #57362

    LGrusin
    Miembro

    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

  • #57364

    almendron
    Participante

    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.

  • #57365

    almendron
    Participante

    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 . '" />';
    }
    ?>

  • #57366

    almendron
    Participante

    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?

  • #57368

    LGrusin
    Miembro

    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

  • #57369

    almendron
    Participante

    Un poco espeso sí que estoy 🙂

    Un saludo.

  • #57393

    xfusion
    Participante

    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.

  • #57394

    almendron
    Participante

    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.

  • #57395

    almendron
    Participante

    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.

  • #57396

    xfusion
    Participante

    Gracias, me sirvio esto:

    En el archivo header.php sustituir.

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

    ¿Para dejar solo Texto?

  • #57398

    almendron
    Participante

    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';

  • #57399

    xfusion
    Participante

    Si claro, ya cambie lo de “Texto”, pero mi proposito es mostrar solo “Texto”. Lo demás no.

  • #57403

    almendron
    Participante

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

  • #57405

    xfusion
    Participante

    Excelente muchachos, muchas gracias. Todo salio bien.

  • #57406

    almendron
    Participante

    De nada. Por favor, marca el hilo como resuelto.

  • #57412

    LGrusin
    Miembro

    almendron para lo tuyo es,

    strip_tags(category_description());

    Es decir, el código completo sería:

    De esta forma no salen las etiquetas html.

    Saludos

  • #57413

    almendron
    Participante

    Muchas gracias LGrusin. Toma buena nota de strip_tags.

  • #57416

    LGrusin
    Miembro

    Más bonito todavía:

    Para evitar el salto de línea al final.

    Saludos

  • #57420

    almendron
    Participante

    Gracias de nuevo. Es evidente que debo ponerme a estudiar php de inmediato 🙂

El foro ‘General WordPress.org’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest

Ir al contenido