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

Imagen adjunta con

Estas en el tema de Imagen adjunta con en el foro de WordPress en Foros del Web. Estoy mostrando en una pagina, el contenido de sus paginas hijas... Código PHP: $my_wp_query  = new  WP_Query (); $all_wp_pages  =  $my_wp_query -> query (array( 'post_type'  =>  ...
  #1 (permalink)  
Antiguo 10/01/2011, 05:52
 
Fecha de Ingreso: diciembre-2001
Mensajes: 118
Antigüedad: 23 años
Puntos: 0
Imagen adjunta con

Estoy mostrando en una pagina, el contenido de sus paginas hijas...
Código PHP:
$my_wp_query = new WP_Query();
$all_wp_pages $my_wp_query->query(array('post_type' => 'page'));
$portfolio_children get_page_children(5$all_wp_pages); 
Ahora no se como extraer las imágenes adjuntas a una de esas paginas hijas

Código PHP:
<?php 
// Función para extraer imagen de artículo.


function imagen_portada($tamano '') {
  if ( 
$images get_children( array (
    
'post_parent'    => $portfolio_children[$i]->ID,
    
'post_type'      => 'attachment',
    
'numberposts'    => 1,
    
'post_mime_type' => 'image'
   
)));
  {
    if(!empty(
$images)) { //Solo añadí esta línea
        
foreach( $images as $image ) {
          if(
$tamano == 'mini') {
          
$imagen wp_get_attachment_image_src$image->ID'thumbnail' );
          echo 
$imagen[0];
          } if(
$tamano == 'medio') {
          
$imagen wp_get_attachment_image_src$image->ID'medium' );
          echo 
$imagen[0];
          } if(
$tamano == 'grande') {
          
$imagen wp_get_attachment_image_src$image->ID'full' );
          echo 
$imagen[0];
          }
        }
    } 
// y su respectivo cierre    
  
}
}
?>
Con esta función, me devuelve la última imagen "subida" con wordpress, independientemente de cualquier pagina o post.
  #2 (permalink)  
Antiguo 13/01/2011, 11:31
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 8 meses
Puntos: 656
Respuesta: Imagen adjunta con

No entiendo en que parte del loop estás llamando a la imagen. Podrías mostrar mejor esa parte?
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 13/01/2011, 18:17
 
Fecha de Ingreso: diciembre-2001
Mensajes: 118
Antigüedad: 23 años
Puntos: 0
Respuesta: Imagen adjunta con

Código PHP:
        imagen_portada($tamano 'grande'); 
  #4 (permalink)  
Antiguo 14/01/2011, 08:16
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 8 meses
Puntos: 656
Respuesta: Imagen adjunta con

Je, evidentemente no nos entendimos.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #5 (permalink)  
Antiguo 14/01/2011, 14:45
 
Fecha de Ingreso: diciembre-2001
Mensajes: 118
Antigüedad: 23 años
Puntos: 0
Respuesta: Imagen adjunta con

Disculpa,

Como lo único que deberia fallar es la funcion externa o la llamada en el loop pues fué lo que coloqué, pero aqui está todo el codigo, en todo caso, fijense que la "llamada" se encuentra en el case 5 del switch.

Código PHP:
 <?php
$my_wp_query 
= new WP_Query();
$all_wp_pages $my_wp_query->query(array('post_type' => 'page'));

$portfolio_children get_page_children(5$all_wp_pages);
$totaldestacados count($portfolio_children);

    
for (
$i 0$i $totaldestacados$i++) {
    echo 
"<ul class='slide_destacat'><li>";
    echo 
"<div id='contingut' class='videodestacat'>";
    
    
$hayyoutube get_post_meta($portfolio_children[$i]->ID"youtube",true);
    
$hayvimeo get_post_meta($portfolio_children[$i]->ID"vimeo",true);
    
$hayxiptv get_post_meta($portfolio_children[$i]->ID"xiptv",true);
    
$hayvideo get_post_meta($portfolio_children[$i]->ID"video",true);
    
    if (empty(
$hayyoutube)){
        if (empty(
$hayvimeo)){
            if (empty(
$hayxiptv)){
                if (empty(
$hayvideo)){
                    
$hayalgo 5;
                } else {
                    
$hayalgo 4;
                };
            } else {
                
$hayalgo 3;
            };
        } else {
            
$hayalgo 2;
        };
    } else {
        
$hayalgo 1;
    };

    
    
    switch (
$hayalgo){
        case 
"1":
        echo 
"<embed src='http://www.youtube.com/v/";
        echo 
get_post_meta($portfolio_children[$i]->ID"youtube"true);
        echo 
"&hl=es&fs=1&rel=0&showinfo=0' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='460' height='285'></embed>";
        break;
    
        case 
"2":
        echo 
"<iframe src='http://player.vimeo.com/video/";
        echo 
get_post_meta($portfolio_children[$i]->ID"vimeo",true);
        echo 
"' width='460' height='259' frameborder='0'></iframe>";
        break;
    
        case 
"3":
        echo 
"<script type='text/javascript' src='http://www.xiptv.cat/imgfiles/Front_xal/js/jquery-1.3.2.min.js'></script><script type='text/javascript' src='http://www.xiptv.cat/Front_xal/player/player_outside.js'></script><embed type='application/x-shockwave-flash' allowscriptaccess='always' allowFullScreen='true' src='http://www.xiptv.cat/imgfiles/Front_xal/flash/webtv_flashplayer.swf' id='starmedia_player' wmode='window' flashvars='host=http://www.xiptv.cat&tipo=1&idvideo=";
        echo 
get_post_meta($portfolio_children[$i]->ID"xiptv",true);
        echo 
"&start=0&end=' width='460' height='255'/></object>";
        break;
        
        case 
"4":
        echo 
"<object id='player' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' name='player' width='460' height='285'>
            <param name='movie' value='"
;
            
bloginfo('template_directory');
            echo 
"/swf/player-viral.swf' />
            <param name='allowfullscreen' value='true' />
            <param name='allowscriptaccess' value='always' />
            <param name='flashvars' value='file="
;
            echo 
$portfolio_children[$i]->ID"video",true;
            echo 
"&image=";
            
mi_imagen($tamano 'medio');
            echo
"' />
            <embed
                type='application/x-shockwave-flash'
                id='player2'
                name='player2'
                src='"
;
                
bloginfo('template_directory');
                echo 
"/swf/player-viral.swf' 
                width='460' 
                height='285'
                allowscriptaccess='always' 
                allowfullscreen='true'
                flashvars='file="
;
                echo 
$portfolio_children[$i]->ID"video",true;
                echo 
"&image=";
                
mi_imagen($tamano 'medio');
                echo 
"' 
            />
        </object>"
;
        break;
        
                case 
"5":
        echo 
"<div id='foto_destacat_home' style='background: url(";
        
imagen_portada($tamano 'grande');
        echo 
") center'><br></div>";
        break;
        
        default:
        echo 
"foto";
        break;
    };
    echo 
"</div>";
    echo 
"<div id='contingut' class='fletxavideodestacat'><br />
      </div>"
;
    echo 
"<div id='contingut' class='textvideodestacat'>";
    echo 
"<h6> " $portfolio_children[$i]->post_title"</h6>";
    echo 
"<p> " $portfolio_children[$i]->post_content"</p>";
    echo 
"<ul class='anar_cap_a'>
      <li><a href='"
;
    echo 
get_post_meta($portfolio_children[$i]->ID'anar',true);
    echo 
"'>M&eacute;s...</a></li>
    </ul></div>"
;
    echo 
"</li></ul>";
};
?>
Gracias!

Etiquetas: Ninguno
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 18:57.