Mostrar la entrada si solo hay una en la categoría/etiqueta

Cotilla

Todos sabemos lo difícil que es animar a la gente a hacer un clic más en la red, y es que hay que reconocer que somos muy ahorrativos en clics a la hora de navegar.

Pues bien, imagina esta situación: tienes una categoría en la que solo tienes (aún) una entrada publicada y, al hacer clic en ella, muestra la página de archivo de esa categoría y la única y triste entrada que tienes de momento. Pues bien, ¿no sería mejor que si solo hay una entrada la mostrara directamente y no pedir un clic más a nuestro sufrido lector?.

Es fácil, solo tienes que añadir el siguiente código al fichero (como no) functions.php y lo tienes:

function redirige_a_la_entrada(){
    global $wp_query;

    // Si solo hay una entrada en la página de archivo
    if( is_archive() && $wp_query->post_count == 1 ){
        // Recoge los datos de la entrada
        the_post();
        // Obtiene el enlace permanente
        $post_url = get_permalink();
        // Redirigimos a la página de la entrada
        wp_redirect( $post_url );
    }  

} add_action('template_redirect', 'redirige_a_la_entrada');

El código hace una sencilla query para comprobar si solo hay una entrada, si así fuera recoge los datos de la misma y te redirige a la plantilla de entrada sencilla. Simple y efectivo … y ahorrativo.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(1 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

5 comentarios en “Mostrar la entrada si solo hay una en la categoría/etiqueta”

  1. esto recuerdo que me lo pidieron hace tiempo en un blog que llevábamos en la empresa. Esta solución es mucho más elegante que la que planteamos nosotros

  2. Surikomigoshi

    Fliberty Pérez …

    "Contenido no Encontrado
    Lo sentimos pero aún no hay información publicada en esta área.
    Intente acceder a otra área o póngase en contacto con el webmaster."

  3. oye dentro del fichero fuctions donde lo meto?? he probado al principio de todo y al final de todo y no funciona. Gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido