Un utente ha chiesto informazioni su WP Last Modified Info di Wordpress

Visualizza “Data ultimo aggiornamento” sotto H1

Un utente ha chiesto 👇

Ciao,
C’è un modo per mostrare la data dell’ultimo aggiornamento prima che appaia la foto? (Sotto la data di pubblicazione) esempio: https://passportandplates.com/destination-guides/best-hotels-cairo-where-to-stay-cairo-egypt/

Inoltre, se la data di pubblicazione e la data di modifica coincidono, c’è un modo per nascondere la data di modifica?

Grazie!

Autore del plugin

(@infosatech)

1 anno, 11 mesi fa

Ciao

Devi modificare i file del tema. Aggiungi questa raccolta alla fine del file function.php del tema di tuo figlio:

function flatsome_posted_on() {
    $time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';

    $time_string = sprintf( $time_string,
        esc_attr( get_the_date( 'c' ) ),
        esc_html( get_the_date() )
    );

    $type = 'Posted on ';
    if ( function_exists( 'get_the_last_modified_info' ) ) { 
        if ( get_the_time( 'U' ) < get_the_modified_time( 'U' ) ) {
            $time_string = get_the_last_modified_info();
            $type        = 'Updated on ';
        }
    }

    $posted_on = $type . '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . $time_string . '</a>';

    $byline = sprintf(
        esc_html_x( 'by %s', 'post author', 'flatsome' ),
        '<span class="meta-author vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '">' . esc_html( get_the_author() ) . '</a></span>'
    );

    echo '<span class="posted-on">' . $posted_on . '</span><span class="byline"> ' . $byline . '</span>';

}

Questo frammento stamperà una data di pubblicazione per impostazione predefinita. Se si modifica una posizione, verrà stampata una data di modifica. Non dimenticare di configurare le impostazioni del plugin.

Grazie!

Lanciatore di thread

(@sallywp)

1 anno, 11 mesi fa

Ciao,

Grazie per il tuo indirizzo e la rapida risposta!

Quando provo a incollare il codice, viene visualizzato un errore di sintassi, “=” imprevisto

Sembra si riferisca a questa riga: $ time_string = sprintf ($ time_string,

C’è qualcosa che posso fare per risolvere questo problema?

Autore del plugin

(@infosatech)

1 anno, 11 mesi fa

Ciao @sallywp

Prova a usare questo:

function flatsome_posted_on() {
    $time_string = '<time class="entry-date published" datetime="' . esc_attr( get_the_date( 'c' ) ) . '">' . esc_html( get_the_date() ) . '</time>';

    $type = 'Posted on ';
																			  
    if ( function_exists( 'get_the_last_modified_info' ) ) { 
        if ( get_the_time( 'U' ) < get_the_modified_time( 'U' ) ) {
            $time_string = get_the_last_modified_info();
            $type        = 'Updated on ';
        }
    }

    $posted_on = $type . '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . $time_string . '</a>';

    $byline = sprintf(
        esc_html_x( 'by %s', 'post author', 'flatsome' ),
        '<span class="meta-author vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '">' . esc_html( get_the_author() ) . '</a></span>'
    );

    echo '<span class="posted-on">' . $posted_on . '</span><span class="byline"> ' . $byline . '</span>';
}

Grazie!

Lanciatore di thread

(@sallywp)

1 anno, 11 mesi fa

Grazie!

Sono stato in grado di aggiornare il codice.

Tuttavia, ora viene visualizzata solo la data di “aggiornamento”. È possibile visualizzare la data “pubblicato il” e la data “aggiornamento il”?

Così sarebbe

Titolo H1
pubblicato su [date]

ultimo aggiornamento il [date] (a meno che la data non sia diversa)

quindi appare l’immagine, ecc.

Grazie mille per il vostro aiuto!

Autore del plugin

(@infosatech)

1 anno, 11 mesi fa

Sostituisci questa riga

$time_string = get_the_last_modified_info();

Con questo

$time_string .= ' | ' . get_the_last_modified_info();

Grazie!

Autore del plugin

(@infosatech)

1 anno, 11 mesi fa

Ciao @sallywp

Prova a usarlo e ignora il mio codice precedente:

function flatsome_posted_on() {
    $time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time>';

    $time_string = sprintf( $time_string,
        esc_attr( get_the_date( 'c' ) ),
        esc_html( get_the_date() )
    );

    $posted_on = 'Posted on ' . '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . $time_string . '</a>';

    if ( function_exists( 'get_the_last_modified_info' ) ) { 
        if ( get_the_time( 'U' ) < get_the_modified_time( 'U' ) ) { // 86400 seconds i.e. 24 hours, set it according to your need
            $posted_on   = $posted_on . ' | Updated on <a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . get_the_last_modified_info() . '</a>';
        }
    }

    $byline = sprintf(
        esc_html_x( 'by %s', 'post author', 'flatsome' ),
        '<span class="meta-author vcard"><a href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '">' . esc_html( get_the_author() ) . '</a></span>'
    );

    echo '<span class="posted-on">' . $posted_on . '</span><span class="byline"> ' . $byline . '</span>';
}

Grazie!

Lanciatore di thread

(@sallywp)

1 anno, 11 mesi fa

Ha funzionato perfettamente. Vi ringrazio molto!

Lanciatore di thread

(@sallywp)

1 anno, 11 mesi fa

Lo contrassegno come risolto. Grazie ancora per il tuo aiuto!

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *