altering %title

时间:2016-12-01 作者:Charles

我想在next\\u post\\u link()等函数中转换%title的结果。

更具体地说,我创建了一个名为short\\u title($title,$after,$length)的函数。这样做的目的是,当标题超过$个单词时,用$after返回标题。该函数的工作方式与预期相同。

然而,我很难调用该函数。

我正在努力

<?php previous_post_link( \'%link\', \'<span>< \' . short_title( \'%title\', \'...\', 2) . \'</span>\' ); ?>
但这不起作用,如果不在%标题周围使用刻度,也不起作用。

你能解释一下如何正确调用我的函数吗?

谢谢

1 个回复
SO网友:socki03

不幸的是,你的逻辑不太正确。原因是因为运算的顺序,就像数学一样,是从内到外的。

那么,你的short_title() 函数正在运行,只传递字符串%title, 然后返回相同的字符串,因为该字符串满足您的要求。然后就过去了%titleprevious_post_link 并像以前一样返回完整标题。

至于解决方案,除了编写自己的自定义函数之外,还有a filter previous_post_link 您可以尝试使用,但如果您只担心显示端,则可以使用CSS using text-overflow.

相关推荐