Soporte » Guías – Resolución de problemas » Linkar el título de un post con el contenido de esa entrada

  • Resuelto W_Kipketer

    (@w_kipketer)


    Buenas noches,

    Mi problema es el siguiente:

    En la página principal de mi sitio ( http://www.eyesa.es ) tengo una zona a la derecha donde se muestran los títulos de los 4 últimos posts del blog y se enlaza cada título con el contenido o la entrada completa de esa noticia. Ese enlace lleva a otra página del sitio mediante el siguiente código:

    
    <?php
    require('./blog/wp-blog-header.php');
    ?>
    <?php query_posts('showposts=4');?>
    <?php while (have_posts()) : the_post(); ?>
    <?php $id = get_the_ID(); ?>
    
    <li><a>" target="_blank"><?php the_title(); ?></a></li>
    <?php endwhile;?>

    Sin embargo, al mostrar la entrada en el propio sitio web en lugar de en el blog, las fotografías se descuadran, las miniaturas de Youtube no aparecen y la imagen destacada que se puede meter en wordpress tampoco aparece.

    Tengo dos preguntas:

    1) Existe alguna forma de hacer que en la pagina web se vea tal cual como en el blog, con los plugins de youtube y con las fotos con su formato? Tal vez con algun require en php?

    2) En el caso de que no pueda mostrarlo en la pagina web y tenga que hacer el enlace directamente a la entrada del blog, ¿Cómo puedo reescribir el código? Es decir, ¿a dónde pongo el link en a href? He probado a poner

    <?php
    require('./blog/wp-blog-header.php');
    ?>
    <?php query_posts('showposts=4');?>
    <?php while (have_posts()) : the_post(); ?>
    <?php $id = get_the_ID(); ?>
    
    <li><strong><a>" target="_blank"></a></strong><?php the_title(); ?></li>
    <?php endwhile;?>

    3) Desde el punto de vista de SEO, es mejor mostrar el contenido en tu propia sitio web o en el blog (aunque por otra parte, el blog está dentro del propio sitio web…)

    Gracias anticipadas.

    Saludos

    • Este debate fue modificado hace 4 años, 11 meses por Mariano Perez.
Viendo 1 respuesta (de un total de 1)
  • Debes prestar atencion cuando usas mas de un query_posts ya que este parametro es global y se recomienda usar solo uno por pagina, si deseas usar mas consultas lo mejor es que crees un nuevo objeto WP_Query de la siguiente manera:

    <?php
    $ultimas_entradas = new WP_Query( 'posts_per_page=4' );
    
    while( $ultimas_entradas->have_posts() ): $ultimas_entradas->the_post();
    ?>
    
    <a href="<?php get_permalink( $ultimas_entradas->post->ID ); ?>"><?php get_the_title( $ultimas_entradas->post->ID ) ?></a>
    
    <?php endwhile; wp_reset_postdata(); ?>
Viendo 1 respuesta (de un total de 1)
  • El debate ‘Linkar el título de un post con el contenido de esa entrada’ está cerrado a nuevas respuestas.