A função de atribuir uma imagem a cada post ou página no WordPress é relativamente nova, se levarmos me conta o tempo que a plataforma existe. Então, é comum encontrar alguns temas antigos que usam campos personalizados para imagem.
E isto vira uma dor de cabeça quando se vai mudar de tema e não existe uma imagem para cada post. Como adicionar uma imagem a cada um das suas centenas de posts?
Um jeito prático de fazer isso é adicionando uma imagem padrão para posts que não tiverem uma.
Basta colar o código abaixo no seu functions.php. Substitua o images/default-thumbnail.png pelo caminho da sua imagem dentro do seu tema.
add_filter( 'post_thumbnail_html', 'my_post_thumbnail_html' ); function my_post_thumbnail_html( $html ) { if ( empty( $html ) ) $html = '<img src="' . trailingslashit( get_stylesheet_directory_uri() ) . 'images/default-thumbnail.png' . '" alt="" />'; return $html; }
Dica do Justin Tadlock
Muito bom.