Shortcode per l'immagine in evidenza

5 gen 2016, 22:37:25
Visualizzazioni: 19.4K
Voti: 7

Attualmente ogni post richiede che l'immagine in evidenza venga duplicata all'interno del post più volte.

Esiste un modo per richiamare dinamicamente l'immagine in evidenza nel post invece di inserire manualmente l'immagine più volte?

AGGIORNAMENTO

Vorrei anche poter mostrare la didascalia dell'immagine e il suo permalink se possibile.

1
Commenti

Il codice fornito qui sotto è stato ottimo e funziona perfettamente, ma c'è un modo per ottenere contemporaneamente il testo della didascalia e l'URL del post? Ho cercato in vari posti ma non riesco a trovare un metodo per farlo. :(

Allan Allan
6 gen 2016 13:26:13
Tutte le risposte alla domanda 1
6

Registra lo shortcode, idealmente in un plugin o nel file functions.php se necessario.

add_shortcode('thumbnail', 'thumbnail_in_content');

function thumbnail_in_content($atts) {
    global $post;

    return get_the_post_thumbnail($post->ID);
}

Aggiungi lo shortcode al contenuto del tuo articolo.

[thumbnail]

Se desideri più funzionalità, consulta questo articolo o il pastebin.


AGGIUNGERE DIDASCALIE E LINK

add_shortcode('thumbnail', 'thumbnail_with_caption_shortcode');

function thumbnail_with_caption_shortcode($atts) {
    global $post;

    // Immagine da visualizzare

    $thumbnail = get_the_post_thumbnail($post->ID);

    // ID dell'immagine in evidenza

    $thumbnail_id = get_post_thumbnail_id();

    // Didascalia dall'oggetto WP_Post dell'immagine in evidenza

    $caption = get_post($thumbnail_id)->post_excerpt;

    // Link alla pagina dell'allegato

    $link = get_permalink($thumbnail_id);

    // Output finale

    return '<div class="featured-image">'
    . '<a href="' . $link . '">'
    . $thumbnail
    . '<span class="caption">' . $caption . '</span>'
    . '</a>'
    . '</div>';
}

RISORSE

5 gen 2016 22:46:18
Commenti

Grazie mille @jgraup - ha funzionato perfettamente al primo tentativo per me. C'è un modo per spingere ulteriormente questa funzione e fare in modo che l'immagine visualizzata includa anche la didascalia e il link al post? Grazie ancora. Allan

Allan Allan
5 gen 2016 23:07:00

scusa, pensavo di averlo chiuso - :( non riesco a trovare l'opzione per impostarlo come risolto o altro - l'unica opzione è eliminarlo - :(

Allan Allan
13 gen 2016 18:18:04

Grazie per l'aggiornamento del codice sopra, e scusa se sono insistente ma quale sarebbe lo shortcode per questo. Attualmente sto usando [thumbnail size='array( 150, 150)' align=right] ma ovviamente non include la didascalia o il permalink. - grazie ancora -

Allan Allan
13 gen 2016 20:53:44

L'ho letto, ma lo ricontrollerò. Sarei felice di rinunciare alle dimensioni/allineamento se potessi far funzionare le altre funzioni. :)

Allan Allan
13 gen 2016 21:02:06

Sto verificando ora, ho l'immagine e la didascalia che appaiono. Sto testando con immagini in evidenza da altri articoli. Scusa se ci metto un po' a capire il codice. Grazie per il tuo aiuto e i consigli, sono riuscito effettivamente a imparare qualcosa. ;)

Allan Allan
13 gen 2016 21:28:20

C'è la possibilità di contrassegnare questa risposta come soluzione?

jgraup jgraup
2 feb 2016 18:52:36
Mostra i restanti 1 commenti