我正在从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' );
这什么都不会产生。
任何帮助都会给您带来极大的帮助,并为此深表歉意。
答案 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');