从Wordpress获取内容时如何修剪特定单词?

时间:2017-07-17 11:38:39

标签: php wordpress trim

我的Wordpress模板中有这个:

$my_content = get_the_content();
$trimmed_content = wp_trim_words( $my_content, 12, '...' );
echo $trimmed_content;

这会修剪我所提取的内容,但是我想删除一些我不想明确显示的字词。所以,让我们说我不想显示"来" " world" "天气" 在内容中。

我怎样才能做到这一点?

我对此有一个相当奇怪的要求。我有一些用作标签的词。所以,让我们这样说:(标签: hereComesArandomWord)

我想要做的是摆脱(tag:)(也是最后一个括号)。这也可能吗?

3 个答案:

答案 0 :(得分:2)

str_replace()将对字符串进行搜索和替换。

之前的答案或多或少都与钱有关。您只需在使用str_replace() 之前执行wp_trim_words()

示例:

$my_content = get_the_content();
$filtered_content = str_replace( array( 'coming', 'world', 'weather' ), '', $my_content );
$trimmed_content = wp_trim_words( $filtered_content, 12, '...' );
echo $trimmed_content;

文档:http://php.net/manual/en/function.str-replace.php

答案 1 :(得分:0)

使用str_replace隐藏(删除)字符串。

举个例子:

$trimmed_content = str_replace(array("coming", "world", "weather"), "", $trimmed_content);
echo $trimmed_content;

答案 2 :(得分:0)

<强> HTML

Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。 Duis aute irure dolor in repreptderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Excepteur sint occaecat cupidatat non proident,sunt in culpa qui officia deserunt mollit anim id est laborum ...

修剪特定字词

let errorPromises = [];
    setTimeout(() => {
      errorPromises.push(new Promise((resolve, reject) => resolve(1000)));
    }, 2000);
    setTimeout(() => {
      errorPromises.push(new Promise((resolve, reject) => resolve(3000)));
    }, 1000);

    let promise = Promise.all(errorPromises);
    promise.then(data => {
      console.log("All done", data);
    });