Limitarea numărului de cuvinte în titlul articolului

11 dec. 2012, 10:18:19
Vizualizări: 35.2K
Voturi: 7

Există vreo modalitate de a limita numărul de cuvinte din titlul articolului?

Am căutat pe internet dar nu am găsit nimic.

Tot ce știu este că doar conținutul articolului poate fi limitat sau poate avea un rezumat.

0
Toate răspunsurile la întrebare 4
0

pur și simplu folosește acest cod oriunde dorești să afișezi titlul tău cu un număr limitat de cuvinte

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

înlocuiește numărul 5 din codul de mai sus cu orice număr de cuvinte ai nevoie să afișezi.

Cu respect,

11 dec. 2012 11:23:00
0

Dacă este necesar semnul de continuare "..." la sfârșitul titlului

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

Dacă nu este necesar semnul de continuare "..." la sfârșitul titlului

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

Există o funcție integrată pentru asta: wp_trim_words().

add_filter( 'the_title', 'wpse_75691_trim_words' );

function wpse_75691_trim_words( $title )
{
    // limită la zece cuvinte
    return wp_trim_words( $title, 10, '' );
}

Dacă dorești să limitezi cuvintele în funcție de anumite proprietăți ale articolului, solicită WP să paseze ID-ul articolului către funcția ta de callback. Iată un exemplu de filtrare după tipul de articol. Dar poți verifica și termenii asociați, vârsta articolului sau autorul, și chiar metadatele articolului.

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;

    // limită la zece cuvinte
    return wp_trim_words( $title, 10, '' );
}
11 dec. 2012 11:08:42
Comentarii

Cum se poate aplica acest lucru doar pentru un anumit tip de postare?

Pete Pete
26 iul. 2019 16:24:42

Am găsit soluția...

`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 ) { // limitează la zece cuvinte return wp_trim_words( $title, 10, '' ); } else { return $title; } }`

Pete Pete
26 iul. 2019 17:00:05

@Pete Vezi actualizarea mea. Am adăugat un exemplu despre cum să utilizezi obiectul post.

fuxia fuxia
26 iul. 2019 20:49:22
0
function limit_word_count($title) {
    $len = 5; //schimbați această valoare la numărul dorit de cuvinte
    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');

Puteți seta orice fel de limită pentru aproape orice doriți, aveți nevoie doar de filtrul corect

11 dec. 2012 10:32:58