Limitare il numero di parole nel titolo dell'articolo

11 dic 2012, 10:18:19
Visualizzazioni: 35.2K
Voti: 7

C'è un modo per limitare il numero di parole nel titolo dell'articolo?

Ho cercato su internet ma non ho trovato nulla.

So solo che è possibile limitare o fare l'excerpt del contenuto dell'articolo.

0
Tutte le risposte alla domanda 4
0

utilizza semplicemente questo codice dove vuoi visualizzare il tuo titolo con un numero limitato di parole

<?php echo wp_trim_words( get_the_title(), 5 ); ?>

sostituisci il numero 5 nel codice sopra con il numero di parole che desideri visualizzare.

Saluti.

11 dic 2012 11:23:00
0

Se è necessario il segno di continuazione "..." alla fine del titolo

<?php
    echo wp_trim_words( get_the_title(), 10, '...' );
?>

Se non è necessario il segno di continuazione "..." alla fine del titolo

<?php
    echo wp_trim_words( get_the_title(), 10 );
?>
15 gen 2018 14:11:52
3

Esiste una funzione integrata per questo: wp_trim_words().

add_filter( 'the_title', 'wpse_75691_trim_words' );

function wpse_75691_trim_words( $title )
{
    // limita a dieci parole
    return wp_trim_words( $title, 10, '' );
}

Se vuoi limitare le parole in base a determinate proprietà del post, chiedi a WordPress di passare l'ID del post alla tua funzione di callback. Ecco un esempio per filtrare in base al tipo di post. Ma puoi anche verificare termini associati, età del post o autore, e persino meta del post.

add_filter( 'the_title', 'wpse_75691_trim_words_by_post_type', 10, 2 );

function wpse_75691_trim_words_by_post_type( $title, $post_id )
{

    $post_type = get_post_type( $post_id );

    if ( 'product' !== $post_type )
        return $title;

    // limita a dieci parole
    return wp_trim_words( $title, 10, '' );
}
11 dic 2012 11:08:42
Commenti

Come si può applicare questo solo a un tipo specifico di post?

Pete Pete
26 lug 2019 16:24:42

Trovato...

`add_filter( 'the_title', 'wpse_75691_trim_words' );

function wpse_75691_trim_words( $title ) { $cur_pt = get_post_type(); if( 'some_post_type' == $cur_pt ) { // limita a dieci parole return wp_trim_words( $title, 10, '' ); } else { return $title; } }`

Pete Pete
26 lug 2019 17:00:05

@Pete Vedi il mio aggiornamento. Ho aggiunto un esempio su come utilizzare l'oggetto post.

fuxia fuxia
26 lug 2019 20:49:22
0
function limit_word_count($title) {
    $len = 5; //modifica questo valore per cambiare il numero di parole
    if (str_word_count($title) > $len) {
        $keys = array_keys(str_word_count($title, 2));
        $title = substr($title, 0, $keys[$len]);
    }
    return $title;
}
add_filter('the_title', 'limit_word_count');

Puoi impostare qualsiasi tipo di limite su quasi tutto ciò che desideri, ti serve solo il filtro corretto

11 dic 2012 10:32:58