Redirecionar a página do blog para a postagem mais recente?

2

Como posso fazer isso quando o link do blog na barra de navegação é clicado, ele redireciona para a postagem mais recente?

Eu sei como exibir apenas a última postagem na página do blog, mas quero redirecionar para a própria página do post, já que estou exibindo uma imagem de plano de fundo em tela, chamada por meio de um metabox personalizado em cada página de postagem.

Existe talvez uma função de redirecionamento e consulta PHP que eu possa aplicar ao modelo de página do blog ou existe uma maneira melhor?

UPDATE: o seguinte script de redirecionamento funciona muito bem, mas eu só preciso de uma maneira de obter o URL da postagem mais recente:

$URL = "http://www.google.com";
wp_redirect( $URL, 301 ); 
exit; 
    
por fxfuture 25.09.2011 / 05:51

1 resposta

9

Você pode usar a função get_posts ():

<?php 
/*
Template Name: Redirect
*/

$args = array(
    'posts_per_page' => '1',
    'post_type' => 'post'
);
$post = get_posts($args);
if($post){
    $url = get_permalink($post[0]->ID);
    wp_redirect( $url, 301 ); 
    exit;
}
    
por Brian Fegter 25.09.2011 / 06:29