Respuestas WordPress

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Eliminar imagen destacada dentro del contenido del post.

HOla.

Utilizo el tema X de themeco y resulta que en las entradas que añado una imagen destacada también la añade automaticamente en el inicio del contenido del post y a un tamaño desmesurado.
No encuentro forma de hacer que no se muestre, en otros temas que he utilizado anteriormente también me ha ocurrido pero he podido eliminarlo fácilmente en el archivo single.php, pero en este tema concretamente ese archivo esta practicamnete vacío, por lo que veo que lo utiliza de otra manera.

He localizado el que podría ser el culpable "featured.php" aquí si parece haber info acerca de esto, pero haga lo que haga o bien no hay cambios o la elimina tanto del post como de la lista de la categoría y ademas deja un marco vacio o bien todo desaparece.

No se como solucionar este asunto, haber si alguien me podría echar una mano.

Dejo el contenido de ese archivo, muchas gracias de antemano.

<?php

// =============================================================================
// FUNCTIONS/GLOBAL/FEATURED.PHP
// -----------------------------------------------------------------------------
// Handles output of featured content for different post formats (e.g. images,
// audio, video, et cetera).
// =============================================================================

// =============================================================================
// TABLE OF CONTENTS
// -----------------------------------------------------------------------------
//   01. Featured Image
//   02. Featured Gallery
//   03. Featured Audio
//   04. Featured Video
//   05. Featured Portfolio
// =============================================================================

// Featured Image
// =============================================================================

//
// Output featured image in an <a> tag on index pages and a <div> for single
// posts and pages.
//

if ( ! function_exists( 'x_featured_image' ) ) : 
  function x_featured_image( $cropped = '' ) {

    $stack     = x_get_stack();
    $fullwidth = ( in_array( 'x-full-width-active', get_body_class() ) ) ? true : false;

    if ( has_post_thumbnail() ) {

      if ( $cropped == 'cropped' ) {
        if ( $portfolio ) {
          $thumb = get_the_post_thumbnail( NULL, 'entry-cropped-fullwidth', NULL ) ; 
        } else {
          $thumb = get_the_post_thumbnail( NULL, 'entry-cropped', NULL );
        }
      } else {
        if ( $portfolio ) {
          $thumb = get_the_post_thumbnail( NULL, 'entry-fullwidth', NULL );
        } else {
          $thumb = get_the_post_thumbnail( NULL, 'entry', NULL );
        }
      }

      switch ( is_singular() ) {
        case true:
          printf( '<div class="entry-thumb">%s</div>', $thumb );
          break;
        case false:
          printf( '<a href="%1$s" class="entry-thumb" title="%2$s">%3$s</a>',
            esc_url( get_permalink() ),
            esc_attr( sprintf( __( 'Permalink to: "%s"', '__x__' ), the_title_attribute( 'echo=0' ) ) ),
            $thumb
          );
          break;
      }

    }

  }
endif;

// Featured Gallery
// =============================================================================

if ( ! function_exists( 'x_featured_gallery' ) ) :
  function x_featured_gallery() {

    $stack     = x_get_stack();
    $thumb     = get_post_thumbnail_id( get_the_ID() );
    $fullwidth = ( in_array( 'x-full-width-active', get_body_class() ) ) ? true : false;

    $args = array(
      'order'          => 'ASC',
      'orderby'        => 'menu_order',
      'post_parent'    => get_the_ID(),
      'post_type'      => 'attachment',
      'post_mime_type' => 'image',
      'post_status'    => null,
      'numberposts'    => -1,
      'exclude'        => $thumb
    );

    $attachments = get_posts( $args );

    if ( $attachments ) {
      echo '<div class="x-flexslider x-flexslider-featured-gallery man"><ul class="x-slides">';
        foreach ( $attachments as $attachment ) {
          echo '<li class="x-slide">';
            if ( $fullwidth ) {
              echo wp_get_attachment_image( $attachment->ID, 'entry-fullwidth', false, false );
            } else {
              echo wp_get_attachment_image( $attachment->ID, 'entry', false, false );
            }
          echo '</li>';
        }
      echo '</ul></div>';
    }

  }
endif;

// Featured Audio
// =============================================================================

if ( ! function_exists( 'x_featured_audio' ) ) :
  function x_featured_audio() {

    $entry_id = get_the_ID();
    $mp3      = get_post_meta( $entry_id, '_x_audio_mp3', true );
    $ogg      = get_post_meta( $entry_id, '_x_audio_ogg', true );
    $embed    = get_post_meta( $entry_id, '_x_audio_embed', true );

    if ( $embed != '' ) {
      echo do_shortcode( '[x_audio_embed class="mvn"]' . stripslashes( htmlspecialchars_decode( $embed ) ) . '[/x_audio_embed]' );
    } else {
      echo do_shortcode( '[x_audio_player mp3="' . $mp3 . '" oga="' . $ogg . '" preload="metadata" autoplay="false" loop="false" class="mvn"]' );
    }

  }
endif;

// Featured Video
// =============================================================================

if ( ! function_exists( 'x_featured_video' ) ) :
  function x_featured_video( $post_type = 'video' ) {

    $entry_id     = get_the_ID();
    $stack        = x_get_stack();
    $aspect_ratio = get_post_meta( $entry_id, '_x_' . $post_type . '_aspect_ratio', true );
    $m4v          = get_post_meta( $entry_id, '_x_' . $post_type . '_m4v', true );
    $ogv          = get_post_meta( $entry_id, '_x_' . $post_type . '_ogv', true );
    $embed        = get_post_meta( $entry_id, '_x_' . $post_type . '_embed', true );
    $fullwidth    = ( in_array( 'x-full-width-active', get_body_class() ) ) ? true : false;

    if ( $fullwidth ) {
      $poster = wp_get_attachment_image_src( get_post_thumbnail_id( $entry_id ), 'entry-fullwidth', false );
    } else {
      $poster = wp_get_attachment_image_src( get_post_thumbnail_id( $entry_id ), 'entry', false );
    }

    if ( $embed != '' ) {
      echo do_shortcode( '[x_video_embed type="' . $aspect_ratio . '" no_container="true" class="mvn"]' . stripslashes( htmlspecialchars_decode( $embed ) ) . '[/x_video_embed]' );
    } else {
      echo do_shortcode( '[x_video_player m4v="' . $m4v . '" ogv="' . $ogv . '" poster="' . $poster[0] . '" type="' . $aspect_ratio . '" preload="metadata" hide_controls="false" autoplay="false" loop="false" muted="false" no_container="true" class="mvn"]' );
    }

  }
endif;

// Featured Portfolio
// =============================================================================

if ( ! function_exists( 'x_featured_portfolio' ) ) :
  function x_featured_portfolio( $cropped = '' ) {

    $entry_id    = get_the_ID();
    $media       = get_post_meta( $entry_id, '_x_portfolio_media', true );
    $index_media = get_post_meta( $entry_id, '_x_portfolio_index_media', true );

    if ( is_singular() ) {
      switch ( $media ) {
        case 'Image' :
          x_featured_image();
          break;
        case 'Gallery' :
          x_featured_gallery();
          break;
        case 'Video' :
          x_featured_video( 'portfolio' );
          break;
      }
    } else {
      if ( $index_media == 'Media' ) {
        switch ( $media ) {
          case 'Image' :
            ( $cropped == 'cropped' ) ? x_featured_image( 'cropped' ) : x_featured_image();
            break;
          case 'Gallery' :
            x_featured_gallery();
            break;
          case 'Video' :
            x_featured_video( 'portfolio' );
            break;
        }
      } else {
        ( $cropped == 'cropped' ) ? x_featured_image( 'cropped' ) : x_featured_image();
      }
    }

  }
endif;

0voto

Peter comentado

Desgraciadamente este caso es complicado porque solo te puede ayudar alguien que tenga el mismo tema o bien pedirle soporte a los del tema, te tienen que ayudar que para eso les pagaste el tema y seguro te dicen la linea exacta que tienes que tocar, en caso de que no venga en las opciones del tema.

Sin embargo vamos a revisarlo. No creo que venga en ese archivo lo que quieres, debe de estar en el archivo PHP para las entradas, como el single.php.

¿Que archivos tiene el tema? para ver si damos con el de los posts, que pongas el código y solucionar el problema que tienes.

Saludos.

0voto

shoket comentado

Muchas gracias por vuestras respuestas, pero no he conseguido nada.

Revisando los ficheros he visto que los principales donde debería realizar la acción como single.php, están vacíos per hace referencia a ficheros en otra carpeta.

EN la carpeta framework veo que esta los archivos a los que hace referencia:

_content-post-footer.php
_content-post-header.php
_landmark-header.php
content-audio.php
content-gallery.php
content-image.php
content-link.php
content-page.php
content-portfolio.php
content-quote.php
content-video.php
content.php
template-blank-1.php
template-blank-2.php
template-blank-3.php
template-blank-4.php
template-blank-5.php
template-blank-6.php
template-blank-7.php
template-blank-8.php
template-layout-content-sidebar.php
template-layout-full-width.php
template-layout-portfolio.php
template-layout-sidebar-content.php
woocommerce.php
wp-404.php
wp-bbpress.php
wp-buddypress.php
wp-comments.php
wp-footer.php
wp-header.php
wp-index.php
wp-page.php
wp-sidebar.php
wp-single-x-portfolio.php
wp-single.php

Supongo que el que necestito modificar es content.php, pero tampoco lo consigo, me pasad lo mismo, o bien desaparece y queda el cuadrado, pero también desaparece si listo una categoría con los post, o bien desaparece todo el contenido.

Dejo el código de ese archivo:

<?php

// =============================================================================
// VIEWS/RENEW/CONTENT.PHP
// -----------------------------------------------------------------------------
// Standard post output for Renew.
// =============================================================================

?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  <div class="entry-wrap">
    <?php x_get_view( 'renew', '_content', 'post-header' ); ?>
    <?php if ( has_post_thumbnail() ) : ?>
      <div class="entry-featured"> 
        <?php x_featured_image() ; ?>
      </div>
    <?php endif; ?>
    <?php x_get_view( 'global', '_content' ); ?>

  </div>

</article>

0voto

Peter comentado

Del código de content.php que pusiste, puedes probar quitando x_featured_image() ; para ver si funciona. prueba y nos dices.

Saludos.

0voto

shoket comentado

Eliminando x_featured_image() ; me ocurre lo que decía, desaparece tanto del contenido del post como en el listado de categoría y ademas deja un recuadro.

Así esta de normal:

· Categorias

Categoria

· Post

post

· Asi eliminando x_featured_image() ;

· Categorias

Categorias

· Post

post

2votos

Peter comentado

Revisando las imágenes, son dos cosas diferentes mostrar las categorías y mostrar el post como tal.

Si quieres quitar la imagen destacada solo de blogs, tiene que ser en otro archivo. Puede que sea "wp-single.php" según el listado de archivos que pones arriba.

Por favor pon el código de ese archivo y no estaría de más que pongas la URL de tu web para también poder decirte como hacerlo con CSS.

Que aparezca el recuadro no es problema, solo te dije que quitaras ese código para ver si efectivamente era ese el que mostraba las imágenes y lo es, pero lo hace en ambas partes.

Pon el código de "wp-single.php" y probamos.

Saludos.

0voto

shoket comentado

La web ahora mismo la tengo el local, pero si es necesario la subo.

Aqui dejo el codigo de wp-single.php ,pero creo que este no es el culpable.
Estoy revisando mas haber si doy con la clave también.

<?php

// =============================================================================
// VIEWS/RENEW/WP-SINGLE.PHP
// -----------------------------------------------------------------------------
// Single post output for Renew.
// =============================================================================

$fullwidth = get_post_meta( get_the_ID(), '_x_post_layout', true );

?>

<?php get_header(); ?>

  <div class="x-container max width offset">

    <div class="<?php x_main_content_class(); ?>" role="main">
      <?php while ( have_posts() ) : the_post(); ?>
        <?php x_get_view( 'renew', 'content', get_post_format() ); ?>
        <?php x_get_view( 'global', '_comments-template' ); ?>
      <?php endwhile; ?>

    </div>

    <?php if ( $fullwidth != 'on' ) : ?>
      <?php get_sidebar(); ?>
    <?php endif; ?>

  </div>
<?php get_footer(); ?>

1voto

Peter comentado

Lo mas sencillo sería verla online, porque ahí si se puede inspeccionar el CSS para decirte como quitarlo así.

Si no, es or por todas las plantillas para ver cual usa. ¿No le pediste soporte al autor?

Saludos.

0voto

shoket comentado

No, no le he pedido soporte, pensé que una cosa así la solucionaría rápido, pero al final voy a tener que contactar con el.

De todas formas intentare subirla en unos días y pongo el enlace.

Te agradezco muchísimo el tiempo que te estas tomando, de veras.

Saludos.

2 Respuestas

1voto

shoket Puntos230

Hola de nuevo.

Al final y después de dar muchas vueltas acabe pidiendo soporte al autor y ya esta solucionado.
Era bastante sencillo.

Por si le sirve a alguien, bien por que usa este Theme u otro en el que le ocurre el mismo caso dejo el código utilizado.

Añadir al custom css

.single-post .entry-featured { display:none; }

De esta forma desaparece la imagen destacada dentro del post a la vez que el el borde que quedaba, pero se mantiene en las categorías.

Un saludo a todos y muchas gracias por las molestias que os habéis tomado en ayudarme.

3votos

Puntos0

Bro.

Si te da la opción de añadir css en la entrada de BLOG y no quieres que aparezcan la imagen destacada

añade esto en tu css personalizado

.entry-thumb img {
        display: none!important;
}

Esto en base a la demo, ya que no tengo la plantilla y no puedo revisar los .php

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


Podcasts WordPress


...
Respuestas WordPress es un espacio de Preguntas y Respuestas entre usuarios WordPress.

Conecta