Soporte » Guías – Resolución de problemas » Ayuda con single.php

  • Hola,

    Llevo un par de días dándole vueltas a un problema que tengo con el archivo single.php de WordPress. Estoy utilizando una plantilla Premium (Today: http://themeforest.net/item/today-news-magazine-wordpress-theme/full_screen_preview/6200502) y necesito modificar la estructura de los elementos de la plantilla single.php. He incluido el plugin SubHeading y quiero cambiar el orden actual: Titulo / Autor / Subtitulo y poner el subtitulo antes del Autor, pero no consigo hacerlo. Si quito la linea referente al autor, se cambia el orden del sidebar y de coloca debajo del cuerpo, en lugar de a la derecha del cuerpo del post.

    Os paso el html:

    <?php
    get_header();
    
    $image_id    = get_post_thumbnail_id($post->ID);
    $cover       = wp_get_attachment_image_src($image_id, 'blog-cover');
    $no_cover    = get_template_directory_uri();
    $cover_full  = get_post_meta($post->ID, "post_cover", true) == 'yes';
    $gallery     = get_post_meta($post->ID, "post_gallery", true) == 'yes';
    $category    = get_the_category();
    $page_layout = page_sidebar_layout();
    
    if ($cover_full) {
        echo '
    <div class="single-cover">
    	<div class="blog-cover-bg"></div>';
        if ($image_id) {
            echo '
    	<img src="' . $cover[0] . '" alt="' . get_the_title() . '" />';
        } else {
            echo '
    	<img src="' . $no_cover . '/images/no-cover/cover-fullwidth.png" alt="no-cover" />';
        }
        echo '
    	<h1>';
        if (have_posts())
            while (have_posts()):
                the_post();
                echo get_the_title($post->ID);
            endwhile;
        echo '</h1>
    	<span>' . get_the_time('F jS, Y') . '</span>
    	<div class="blog-cover-cat">' . $category[0]->cat_name . '</div>
    </div><!-- end .single-cover -->
    ';
    }
    
    echo '
    <div class="blog-fixed">';
    
    switch ($page_layout) {
    
        case "sidebar-left":
            echo '
    	<div id="blog-right">';
            break;
    
        case "sidebar-full":
            echo '
    	<div id="blog-full">';
            break;
    
        case "sidebar-right":
            echo '
    	<div id="blog-left">';
            break;
    }
    
    if (have_posts())
        while (have_posts()):
            the_post();
            $image_id = get_post_thumbnail_id($post->ID);
            $cover    = wp_get_attachment_image_src($image_id, 'blog-one');
            $category = get_the_category();
    	$vimeo    = get_post_meta($post->ID, "post_vimeo", true);
    	$youtube  = get_post_meta($post->ID, "post_youtube", true);
    
            echo '
    	<div class="single-archive">';
            if ($cover_full) {
            } else {
                echo '
    			<h1 class="single-title"><a href="' . get_permalink() . '" rel="bookmark">' . get_the_title($post->ID) . '</a></h2>
                            <div class="single-info">'. the_time('l j \d\e\ F \d\e\ Y \|\ G:i  ') . '<a href="' .get_author_posts_url($author) . '">'. get_the_author() .  '</a> </div>' ;
    
    if (function_exists('the_subheading')) { the_subheading('<h5>', '</h5>');}
    
                if ($image_id) {
    				if ($vimeo or $youtube) {
    				} else {
                    echo '
    			<div class="single-cover-art">
    				<img src="' . $cover[0] . '" alt="' . get_the_title() . '" />';
                    if ($cat != null) {
                    } else {
                        echo '
    				<div class="slider-left-cat">' . $category[0]->cat_name . '</div>';
                    }
                    echo '
    				<div class="comment-bubble">
    					<span class="comment-count">' . get_comments_number() . '</span>
    				</div>
    			</div>';
    				}
    			}
            }
    
            require('admin/video.php');
    
            echo "<p>" . the_content() . "</p>";
            echo '
    		</div><!-- end .single-archive -->
    ';
        endwhile;
    
    if ($gallery) {
        generate_gallery(get_the_ID());
    }
    
    echo get_the_tag_list('<div class="single-tag">',' ','</div>');
    
    comments_template('', true);
    
    echo '
    	</div><!-- end .blog(left&full&right) -->
    ';
    
    switch ($page_layout) {
        case "sidebar-left":
            echo '
    <div id="sidebar-left">';
            wz_setSection('zone-sidebar');
            if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('single-page'));
            echo '
    </div><!-- end .sidebar-left -->';
            break;
        case "sidebar-full":
            break;
        case "sidebar-right":
            echo '
    <div id="sidebar-right">';
            wz_setSection('zone-sidebar');
            if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('single-page'));
            echo '
    </div><!-- end .sidebar-right -->';
            break;
    }
    
    echo '
    </div><!-- end .blog-fixed -->';
    
    get_footer();
    ?>

    Muchas gracias de antemano.

Viendo 1 respuesta (de 1 total)
  • Hola, eso que has puesto ahí es el código php.
    ¿Puedes poner el html que te genera eso? y si además pusieras un enlace para poder verlo o en su defecto una captura de pantalla sería perfecto.
    Con la info que te pido creo que te puedo ayudar.

    Un saludo

Viendo 1 respuesta (de 1 total)
  • El debate ‘Ayuda con single.php’ está cerrado a nuevas respuestas.