Shortcode pentru imaginea reprezentativă

5 ian. 2016, 22:37:25
Vizualizări: 19.4K
Voturi: 7

În prezent, fiecare postare necesită ca imaginea reprezentativă să fie duplicată de mai multe ori în cadrul postării.

Există vreo metodă prin care aș putea afișa dinamic imaginea reprezentativă în postare în loc să o introduc manual de mai multe ori?

ACTUALIZARE

Aș dori, de asemenea, să pot afișa captura imaginii și permalink-ul acesteia, dacă este posibil.

1
Comentarii

Codul furnizat mai jos a fost excelent și funcționează perfect, dar există vreo posibilitate să obținem textul caption-ului și URL-ul postării în același timp. Am căutat în diverse locuri, dar nu pare să existe o metodă de a face acest lucru. :(

Allan Allan
6 ian. 2016 13:26:13
Toate răspunsurile la întrebare 1
6

Înregistrează shortcode-ul, ideal într-un plugin sau în functions.php dacă este necesar.

add_shortcode('thumbnail', 'thumbnail_in_content');

function thumbnail_in_content($atts) {
    global $post;

    return get_the_post_thumbnail($post->ID);
}

Adaugă shortcode-ul în conținutul postării tale.

[thumbnail]

Dacă dorești mai multe funcționalități, vezi această postare sau pastebin-ul.


ADĂUGARE CAPTION-URI ȘI LINK-URI

add_shortcode('thumbnail', 'thumbnail_with_caption_shortcode');

function thumbnail_with_caption_shortcode($atts) {
    global $post;

    // Imaginea de afișat

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

    // ID-ul imaginii reprezentative

    $thumbnail_id = get_post_thumbnail_id();

    // Caption-ul din WP_Post al imaginii reprezentative

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

    // Link către pagina de atașament

    $link = get_permalink($thumbnail_id);

    // Output final

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

RESURSE

5 ian. 2016 22:46:18
Comentarii

Mulțumesc enorm @jgraup - a funcționat perfect din prima pentru mine. Există vreo modalitate de a duce asta mai departe și de a obține ca imaginea afișată să includă și textul alternativ al imaginii și linkul către postare. Mulțumesc din nou. Allan

Allan Allan
5 ian. 2016 23:07:00

scuze, am crezut că l-am închis - :( nu găsesc opțiunea de a-l marca ca răspuns sau altceva - singura opțiune este să-l șterg - :(

Allan Allan
13 ian. 2016 18:18:04

Mulțumesc pentru actualizarea codului de mai sus, și îmi pare rău că sunt insistent, dar care ar fi shortcode-ul pentru asta. În prezent folosesc [thumbnail size='array( 150, 150)' align=right] dar evident că nu afișează textul alternativ sau permalinkul. - mulțumesc din nou -

Allan Allan
13 ian. 2016 20:53:44

Am citit, dar o să verific din nou. Aș renunța cu plăcere la dimensiunea/alinierea dacă aș putea face celelalte funcții să funcționeze. :)

Allan Allan
13 ian. 2016 21:02:06

O verific acum, am reușit să afișez imaginea și legenda. Testez acum pe imaginile principale din alte articole. Îmi cer scuze că îmi ia ceva timp să înțeleg codul. Mulțumesc pentru ajutor și sfaturi, am reușit să învăț ceva nou. ;)

Allan Allan
13 ian. 2016 21:28:20

Ai putea să marchezi asta ca răspuns?

jgraup jgraup
2 feb. 2016 18:52:36
Arată celelalte 1 comentarii