Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Come richiamare la seconda immagine allegata via php

    Ho un blog wordpress dove ad ogni post sono associate 2 immagini: una è la principale, impostata come featured image; l'altra è un normale attachment.

    Ebbene, per richiamare la prima (in versione media, per comodità) uso questo codice php:
    Codice PHP:
    <img src="<?php $image_id get_post_thumbnail_id(); $image_url wp_get_attachment_image_src($image_id,'medium'true); echo $image_url[0]; ?>">
    Per quanto riguarda invece il richiamo della seconda immagine, sono ancora in alto mare, sto provando con questa bozza di codice ad elencare le immagini escludendo la prima, ma non so né se sto facendo correttamente, né come procedere. Per giunta sono un principiante in materia php, il che non aiuta molto.

    Qualcuno mi sa dare un piccolo suggerimento? Grazie

    Codice PHP:
    <img src="<?php $images get_posts( array(
                    
    'post_type'   => 'attachment',
                    
    'post_parent' => $id,
                    
    'exclude'     => get_post_thumbnail_id$id )
                ) );
                if ( 
    $images ) {
                    foreach ( 
    $images as $i => $image ) {
                        
    $images$i ] = array(
                            
    'thumbnail' => wp_get_attachment_image_src$image->ID'thumbnail' ),
                            
    'full'      => wp_get_attachment_image_src$image->ID'full' )
                        );
                    }
                    
    ?>">

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    756
    Se usi:
    codice:
    get_attached_media('image', $post->ID);

    Con un colpo solo ti prendi un array (dovrebbero essere oggetti WP_Post ma non ricordo) di tutti le immagini associate al post.

  3. #3
    Ho trovato una mezza soluzione...
    Inserisco in functions.php questo codice:

    codice:
    function secondaimmagine($post_id) {
    global $post;
    $thumbnail_ID = get_post_thumbnail_id();
    $images = get_children( array('post_parent' => $post_id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
    if ($images) :
    foreach ($images as $attachment_id => $image) :
    if ( $image->ID != $thumbnail_ID ) :
    $img_alt = get_post_meta($attachment_id, '_wp_attachment_image_alt', true); //alt
    if ($img_alt == '') : $img_alt = $image->post_title; endif;
    $big_array = image_downsize( $image->ID, 'large' );
    $img_url = $big_array[0];
    echo $img_url;
    endif; endforeach; endif; }
    ...e poi lo richiamo nel single post così
    codice:
    <?php secondaimmagine("$post->ID"); ?>
    Effettivamente funge, ma è un metodo che complica davvero tanto le cose, tanto che non riesco a mandare il link dell'immagine su sito esterno (hai presente quando rimandi a pinkopalla.com/?informazione=xxx&altrainfo=XXX) in nessun modo

  4. #4
    Ok ora ignorate la prima parte della mia domanda. Mi piacerebbe riuscire a capire come mai non riesco ad inviare l'informazione dell'src riguardo la seconda immagine (che ho chiamato snapshot nel mio codice), su una pagina esterna dinamica.


    $post_title = get_the_title();
    $theplot = get_post_meta($post->ID, 'book_plot', true);
    $poster_id = get_post_thumbnail_id();
    $poster_src = wp_get_attachment_image_src($poster_id,'medium', true);

    snapshot($post_id) {
    global $post;
    $thumbnail_ID = get_post_thumbnail_id();
    $images = get_children( array('post_parent' => $post_id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
    if ($images) :
    foreach ($images as $attachment_id => $image) :
    if ( $image->ID != $thumbnail_ID ) :
    $img_alt = get_post_meta($attachment_id, '_wp_attachment_image_alt', true); //alt
    if ($img_alt == '') : $img_alt = $image->post_title; endif;
    $big_array = image_downsize( $image->ID, 'large' );
    $img_url = $big_array[0];
    echo $img_url;
    endif; endforeach; endif; }

    $send = 'http://mywebsite.com/show/?title='. urlencode($post_title) . '&plot='. urlencode($theplot) . '&image='. ($poster_src[0]) . '&year='. ($fanny) . '&snapshot='. (snapshot("$post->ID"));

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.