remover Thumbnails do post
-
Olá pessoal, beleza?
Estou com um problema que não consigo resolver. Quero retirar a thumbnails que carrega na home do site do post. Quando entra no post, carrega a imagem no topo do testo. Já tentei de tudo e não consegui, alguem tem uma luz?
-
Edite o arquivo home.php ou index.php e procure pela parte que instrui o wordpress a mostrar o thumbnail. Provavelmente é alguma coisa como
<?php the_post_thumbnail( $size, $attr ); ?>
É só deletar a chamada para o thumbnail do arquivo do tema que o problema estará resolvido.
Bem, na index da minha página só constam essas informações:
<?php get_header(); ?> <DIV style="padding:10px;"> <?php include (ABSPATH . '/wp-content/plugins/featured-content-gallery/gallery.php'); ?> </DIV> <?php if (have_posts()) { while (have_posts()) { art_post(); } art_page_navi(); } else { art_not_found_msg(); } get_footer();
Só pra deixar claro, eu quero que o thumbnail apareça na index, entretanto não quero que apareça dentro do post, como está acontecendo.
Olá,
Edite o código indicado no arquivo
single.php
, ouloop.php
se tiver.No single.php encontram-se essas informações:
<?php get_header(); if (have_posts()) { while (have_posts()) { art_page_navi(); art_post(); comments_template(); } art_page_navi(); } else { art_not_found_msg(); } get_footer();
Eu não tenho o loop.php. Conforme você pode ver não tem o código indicado por vocês.
Bem, encontrei algo semelhante ao descrito por vocês em funcion.php. Aqui está o código:
function art_get_post_thumbnail($post_id = false){ global $post, $id; $post_id = (int)$post_id; if (!$post_id) $post_id = $id; $is_post_list = !is_single() && !is_page(); $width = art_option('metadata.thumbnail_width'); $height = art_option('metadata.thumbnail_height'); $size = array($width, $height); if (!$is_post_list) { $size = 'thumbnail'; } $result = ''; $title = get_the_title(); if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) { ob_start(); the_post_thumbnail($size, array('class' => 'alignleft', 'alt' => '', 'title' => $title)); $result = ob_get_clean(); } else { $postimage = get_post_meta($post->ID, 'post-image', true); if ($postimage) { $result = '<img src="'.$postimage.'" alt="" width="'.$width.'" height="'.$height.'" title="'.$title.'" class="wp-post-image alignleft" />'; } else if (art_option('metadata.thumbnail_auto') && $is_post_list) { $attachments = get_children(array('post_parent' => $post_id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID')); if($attachments) { $attachment = array_shift($attachments); $img = wp_get_attachment_image_src($attachment->ID, $size); if (isset($img[0])) { $result = '<img src="'.$img[0].'" alt="" width="'.$img[1].'" height="'.$img[2].'" title="'.$title.'" class="wp-post-image alignleft" />'; } } } }
Enfim, apagando o “the_post_thumbnail($size, array(‘class’ => ‘alignleft’, ‘alt’ => ”, ‘title’ => $title));” o thumbnail sai também da index, o que eu não quero.
Novamente, gostaria de preservar o thumbnail do post na index da página, mas quando a pessoa abrir o post o thumbnail não carregar junto.
O endereço do site é http://www.empreendedorx.com.brAguardo uma ajuda!
procure no
functions.php
porart_post()
, lá deve ter o mesmo código, mas ao ser apagado, só vai influenciar osingle.php
.function art_post(){ the_post(); echo art_parse_template("post", array( 'post_class' => function_exists('get_post_class') ? implode(' ', get_post_class()) : '', 'post_id' => 'id="post-' . get_the_ID() . '"', 'post_thumbnail' => art_get_post_thumbnail(), 'post_title' => art_get_post_title(), 'post_metadataheader' => art_get_post_metadata('header'), 'post_content' => art_get_post_content(), 'post_metadatafooter' => art_get_post_metadata('footer') ));
São essas as informações que aparecem nesta sessão, o que eu faço?
Tenta remover a linha com a chamada a thumbnail, algo que fica assim então:
function art_post(){ the_post(); echo art_parse_template("post", array( 'post_class' => function_exists('get_post_class') ? implode(' ', get_post_class()) : '', 'post_id' => 'id="post-' . get_the_ID() . '"', 'post_title' => art_get_post_title(), 'post_metadataheader' => art_get_post_metadata('header'), 'post_content' => art_get_post_content(), 'post_metadatafooter' => art_get_post_metadata('footer') ));
Fazendo isso a thumbnail sai da index e também sai do post. Lembrando que desejo que a thumbnail permaneça na chamada do post na index e saia do topo do post, quando a pessoa entra nele.
Dia, fiz exatamente o que você falou e deu o resultado que escrevi aí em cima.
No seu functions.php, na função art_get_post_thumbnail, coloque
if (is_single()) return;
depois de
global $post, $id;
Veja se funciona.
Ah o index.php também deve estar usando a mesma função 🙁
O renato_s parece ter a solução mais acertada.
Perfeito Renato, valeu! Deu certo. Acho que este post tem que ficar on pra ajudar a todos os que tem este problema, mas é bem dificil achar no google =)
- O tópico ‘remover Thumbnails do post’ está fechado para novas respostas.