Как изменить встроенную функцию wp_trim_words в Wordpress - PullRequest
1 голос
/ 18 мая 2019

Я отправляю текстовое содержимое в функцию wp_trim_words из магического тега PODS, но предел слов по умолчанию слишком длинный.Я хотел бы создать функцию для сокращения предельного значения слова по умолчанию для wp_trim_words.

PODS отправляет содержимое просто отлично, но вывод не тот, который я хочу.Я хотел бы иметь ограничение в 15 слов вместо значения по умолчанию 55.

Я попытался собрать небольшую функцию, чтобы изменить вывод wp_trim_words, но я не могу заставить его работать.

Я знаю, что есть способы сделать это, поместив wp_trim_words в шаблон PHP напрямую, но это не работает для меня, так как я использую шаблон PODS.

Что я имеюдо сих пор для моей функции:

function mylength( $num_words ) {
return 15;
}
add_filter( 'wp_trim_words', 'mylength' );    

"Очевидно", это просто вывод числа "15".И я могу ВИДЕТЬ, почему это происходит, но я просто застрял в том, как сказать функции, что я хочу, чтобы $ num_words был установлен в 15.

Я также попытался:

function mylength( $num_words ) {
$num_words = 15;
}
add_filter( 'wp_trim_words', 'mylength' ); 

И это просто ничего не дает.

Любая помощь очень ценится и приносит извинения за нелюбовь.

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Для этого есть встроенная функция: wp_trim_words ().

function mylength( $title )

{
    // limit your words
    return wp_trim_words( $title, 15, '' );
}

add_filter( 'the_title', 'mylength' );

Вы можете установить любые ограничения практически на все, что вам нравится

    function mylength($title) {
    $len = 5; //change this to the number of words
    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', 'mylength');
0 голосов
/ 18 мая 2019

Просто используйте его

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

Пример title = "<?php echo wp_trim_words( get_the_title(), 15 ); ?>"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...