wordpress

Mostrar la entrada, si sólo hay una en la categoría o etiqueta

Si tienes una categoría en la que sólo tienes 1 entrada, en vez de llevar al usuario a la lista de la categoría, lo lleva directamente a la entrada.
Compartir:
Facebook
Twitter
LinkedIn
Pinterest
WhatsApp
Telegram
Reddit
AVISO: Esta publicación tiene más de 2 años, así que podría no funcionar en la última versión de WordPress. Compruébalo antes.

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 mostrará 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.

Tal vez te interese:   Cómo evitar que aparezcan videos relacionados de YouTube
Compartir:
Publicado por:
Facebook
Twitter
LinkedIn
WhatsApp
Pinterest
Telegram
We use cookies in order to give you the best possible experience on our website. By continuing to use this site, you agree to our use of cookies.
Accept
Privacy Policy