Soporte » Diseño – Temas y plantillas » Poner que el titulo tenga H1 solo en la pagina principal

  • Resuelto mynameisaoi

    (@mynameisaoi)


    Bueno tengo este problema con el tema Clean-Magazine gratuito, estuve optimizando la pagina para SEO y logre poner que el titulo y la descripción estén en h2 / h3 pero lo que no puedo lograr es que en la pagina principal pasen a estar en h1 / h2 … intente con mil códigos que encontré por Internet para el header.php pero lo que hace es crearme como otro titulo y subtitulo igual al que ya tengo osea repetir (y se ve horrible aparte). Y lo que yo quiero es que tome estos mismos y los haga h1 / h2.

    El problema creo que esta en que esta teme tiene un custom-header en la carpeta inc , que ahi fue donde pude modificar para que el site-title y site-description pasaran a h2 / h3

    Alguien sabe como en ese archivo custom crear una condición que si se encuentra en la pagina principal sea h1 / h2 y si no h2 / h3. Tengo pocos conocimientos de css y php aun por eso no logro hacerlo por mi mismo. Alguien me da una mano?

    Aquí les dejo el código de clean-magazine-custom-header.php sin modificar, en el mio le puse h2 / h3

    $clean_magazine_header_text = '
    		
    		<div id="site-header">
    			<h1 class="site-title"><a href="' . esc_url( home_url( '/' ) ) . '">' . get_bloginfo( 'name' ) . '</a></h1>
    			<h2 class="site-description">' . get_bloginfo( 'description' ) . '</h2>
    		</div><!-- #site-header -->';

    alguna forma de poner una condición ahí? Desde ya muchas gracias.

    • Este debate fue modificado hace 4 años, 2 meses por mynameisaoi.
Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • Moderador almendron

    (@almendron)

    Moderador almendron

    (@almendron)

    <?php if (is_home()) || is_front_page() { ?>
    <h1>......</h1>
    <?php } else { ?>
    <h2>.....</h2>
    <?php } ?>

    Te he puesto el operador OR (inclusivo). Echa un vistazo a https://developer.wordpress.org/reference/functions/is_front_page/ para determinar si es así o pones el AND.
    Operadores lógicos: http://php.net/manual/es/language.operators.logical.php

    • Esta respuesta fue modificada hace 4 años, 2 meses por almendron.
    Iniciador del debate mynameisaoi

    (@mynameisaoi)

    Claro pero yo necesito poner la condición ahí en el código que te deje arriba, por que en el header.php no hay nada, esta todo en este clean-magazine-custom-header.php y ahí no me toma nada de <?php , yo mucho no entiendo todavía de programación en php , todo lo que voy haciendo es muy básico. Si me lo pudieras resolver me ayudarías mucho.

    Habia encontrado por internet algo como esto

    <?php //abrimos h1 en el home y página del blog; y h2 en otras páginas 
    echo ( is_home() || is_front_page() ) ? '<h1>' : '<h2>'; ?> 
    
    <a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>" rel="home"><?php bloginfo( 'name' ); ?></a> 
    
    <?php //cerramos h1 o h2 
    echo ( is_home() || is_front_page() ) ? '</h1>' : '</h2>'; ?>

    Pero es para el header.php y me deja un titulo nuevo mas el que ya tengo mira …

    http://www.subirimagenes.com/imagedata.php?url=http://s2.subirimagenes.com/imagen/9686429sin-ttulo.png

    http://www.subirimagenes.com/imagedata.php?url=http://s2.subirimagenes.com/imagen/9686426sin-ttulo.png

    • Esta respuesta fue modificada hace 4 años, 2 meses por mynameisaoi.
    • Esta respuesta fue modificada hace 4 años, 2 meses por mynameisaoi.
    Moderador almendron

    (@almendron)

    Te lo miro cuando pueda y te digo algo.

    Iniciador del debate mynameisaoi

    (@mynameisaoi)

    Dale por favor, te lo agradezco mucho.

    Moderador almendron

    (@almendron)

    Sustituye

    		$clean_magazine_header_text = '
    		<div id="site-header">
    			<h1 class="site-title"><a href="' . esc_url( home_url( '/' ) ) . '">' . get_bloginfo( 'name' ) . '</a></h1>
    			<h2 class="site-description">' . get_bloginfo( 'description' ) . '</h2>
    		</div><!-- #site-header -->';
    

    por

    if (is_home() || is_front_page() ) {
    	$clean_magazine_header_text = '
    	<div id="site-header">
    		<h1 class="site-title"><a href="' . esc_url( home_url( '/' ) ) . '">' . get_bloginfo( 'name' ) . '</a></h1>
    		<h2 class="site-description">' . get_bloginfo( 'description' ) . '</h2>
    	</div><!-- #site-header -->';
    } else {
    	$clean_magazine_header_text = '
    	<div id="site-header">
    		<h2 class="site-title"><a href="' . esc_url( home_url( '/' ) ) . '">' . get_bloginfo( 'name' ) . '</a></h2>
    		<h3 class="site-description">' . get_bloginfo( 'description' ) . '</h3>
    	</div><!-- #site-header -->';
    }
    Moderador almendron

    (@almendron)

    No lo he probado pero debería funcionar.
    El código a sustituir es «clean-magazine-custom-header.php»

    Iniciador del debate mynameisaoi

    (@mynameisaoi)

    Uhhhh muchas gracias! Funciono perfecto! Me salvaste la vida! Muchisimas gracias de verdad! 😀

    Moderador almendron

    (@almendron)

    De nada. Un saludo.

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • El debate ‘Poner que el titulo tenga H1 solo en la pagina principal’ está cerrado a nuevas respuestas.