Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] Error doble contenido en content.php

Estas en el tema de Error doble contenido en content.php en el foro de WordPress en Foros del Web. Saludos a todos los que visitan mi post. Soy un poco nuevo en esto de WP, encontre esta forma de poner el contenido por separado ...
  #1 (permalink)  
Antiguo 18/07/2014, 14:41
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 573
Antigüedad: 16 años
Puntos: 4
Error doble contenido en content.php

Saludos a todos los que visitan mi post.

Soy un poco nuevo en esto de WP, encontre esta forma de poner el contenido por separado y resulta muy bien, aun que si existe otra forma agradeceria mucho.

1.- El problema es el siguiente, si el extracto esta vacio repite doble contenido del post, y si lleno el contenido extracto con texto el contenido no repite, y muestra todo OK, contenido aparte, extracto aparte, imagen aparte, titulo, etc. Ese es el problema que usare el extracto en algunos post, pero no quiero que repita su contenido cuando este vacio el campo "excerpt".

2.- Y para colmo no funciona el Leer mas, dentro del contenido, solo funciona en la pagina principal probe con todo los themes que vienen por defecto


Código PHP:

<?php
    $images 
get_children( array( 'post_parent' => $post->ID'post_type' => 'attachment''post_mime_type' => 'image''orderby' => 'menu_order''order' => 'ASC''numberposts' => 999 ) );
    
$total_images count$images );
    
$image array_shift$images );
    
$image_img_tag wp_get_attachment_image$image->ID'thumbnail' );
?>
<?php 
if ( is_single() ) : ?>
<?php the_title
(); ?>
<?php 
else : ?>
<?php 
endif; // is_single() ?>
<?php 
echo $image_img_tag?>


<?php  the_excerpt(); // extracto ?>

<?php
//global $more;    $more = 0;
$content get_the_content('Leer más &raquo;',false);
$content preg_replace("/<img[^>]+./"""$content); 
?>
<?php  
echo $content?>
  #2 (permalink)  
Antiguo 18/07/2014, 16:30
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 18 años, 10 meses
Puntos: 193
Respuesta: Error doble contenido en content.php

La función has_excerpt verifica si existe un "excerpt" manual, es decir, el no automatico.

Para lograr tu objetivo solo agrega una condicional.

Código PHP:
Ver original
  1. <?php
  2.     if( has_excerpt() ){
  3.         the_excerpt(); // extracto ?>
  4.     }

Y listo con esto evitaras el excerpt automatico.

Para el "Leer más" descomenta la linea

Código PHP:
Ver original
  1. //global $more;    $more = 0;
  #3 (permalink)  
Antiguo 18/07/2014, 17:00
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 573
Antigüedad: 16 años
Puntos: 4
Respuesta: Error doble contenido en content.php

Hola TMeister

Agrege el codigo y aun sigue saliendo doble contenido.
Código PHP:

 <?php
    
if( has_excerpt() ){
        
the_excerpt(); // extracto 
    
}
 
?>
Quedo Asi.
Código PHP:

<?php
    $images 
get_children( array( 'post_parent' => $post->ID'post_type' => 'attachment''post_mime_type' => 'image''orderby' => 'menu_order''order' => 'ASC''numberposts' => 999 ) );
    
$total_images count$images );
    
$image array_shift$images );
    
$image_img_tag wp_get_attachment_image$image->ID'thumbnail' );
?>
<?php 
if ( is_single() ) : ?>
<?php the_title
(); ?>
<?php 
else : ?>
<?php 
endif; // is_single() ?>
<?php 
echo $image_img_tag?>


 <?php
    
if( has_excerpt() ){
        
the_excerpt(); // extracto 
    
}
 
?>

<?php
global $more;    $more 0;
$content get_the_content('Leer más &raquo;',false);
$content preg_replace("/<img[^>]+./"""$content); 
?>
<?php  
echo $content?>
y por otro lado el link para "leer mas" si aparece quitando "//" "
Código PHP:
//global $more;    $more = 0; 
" pero no funciona al hacer clic ejemplo "/?p=1" aparece como link, y creo que deberia salir "/?p=1#more-1" en todo caso el leer mas es un detalle que se puede ver mas adelante, lo que inquieta mas es que un el contenido aparece doble. y me he paseado por todo el foro de WP probrando codigo y nada, todo en ingles, espero encontremos alguna solucion para mi problema. gracias.



Cita:
Iniciado por TMeister Ver Mensaje
La función has_excerpt verifica si existe un "excerpt" manual, es decir, el no automatico.

Para lograr tu objetivo solo agrega una condicional.

Código PHP:
Ver original
  1. <?php
  2.     if( has_excerpt() ){
  3.         the_excerpt(); // extracto ?>
  4.     }

Y listo con esto evitaras el excerpt automatico.

Para el "Leer más" descomenta la linea

Código PHP:
Ver original
  1. //global $more;    $more = 0;
  #4 (permalink)  
Antiguo 18/07/2014, 18:49
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 573
Antigüedad: 16 años
Puntos: 4
Respuesta: Error doble contenido en content.php

Probe de la siguiente manera y funciona.

Antes:
Código PHP:

<?php
    
if( has_excerpt() ){
        
the_excerpt(); // extracto 
    
}
?>
Despues:
Código PHP:

<?php if ( ! empty( $post->post_excerpt ) ) : ?>
<?php the_excerpt
(); ?>
<?php 
endif; ?>
Gracias TMeister por su ayuda.

Etiquetas: content
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:06.