如何在Wordpress

时间:2019-05-18 13:09:06

标签: php wordpress function

我正在从PODS魔术标签向wp_trim_words函数发送文本内容,但是默认字数限制太长。我想构建一个函数来缩短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 :(得分:0)

只需使用

view

示例标题=“ {<?php echo wp_trim_words( get_the_title(), 15 ); ?>

答案 1 :(得分:0)

有一个内置函数: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');