2016-09-16 64 views
0

正在尋找一種方法來移除wordpress生成的摘錄中的第一個詞。不知何故,所有可能的解決方案都無法工作。刪除摘錄中的第一個詞

我有一個自定義帖子類型存檔頁面,它顯示所有事件。我正在使用Visual Composer創建事件。所以基本上我想刪除的文字就是標題。

我在下面有這個代碼,但它不工作,因爲它應該。

我從這個link得到的想法,並嘗試瞭解決方案,我沒有更接近我想要的。

add_filter('wp_trim_excerpt', function ($text) 
{ 
// Make sure we have a text 
if (!$text) 
    return $text; 

$text    = ltrim($text); 
$text_as_array  = explode(' ', $text); 

// Make sure we have at least X amount of words as an array 
if (10 > count($text_as_array)) 
    return $text; 

$text_array_to_keep = array_slice($text_as_array, 2); 
$text_as_string  = implode(' ', $text_array_to_keep); 
$text    = $text_as_string; 

return $text; 
}): 

回答

0

只是做一些簡單的像這樣:

function removeFirstWord($text) 
{ 
    return substr($text, strpos($text, " ") + 1); 
} 

這只是第一空間後返回的一切。您還可以在那裏添加修剪功能,以確保第一個字符不是空格。

+0

謝謝@EatPeanutButter但您的代碼無法正常工作。文本仍然存在。 –

+0

編輯您的問題,並準確發佈您的代碼外觀,您使用的輸入內容以及輸出內容。 – WillardSolutions

+0

更新了我用過的原始解決方案的問題。 –

0

好吧,我現在工作。

下面是最終的代碼。應該在循環內。

$excerpt = get_the_content(); 
$excerpt = preg_replace("~(?:\[/?)[^/\]]+/?\]~s", '', $excerpt); 
$excerpt = wp_trim_words($excerpt, 30, '...');  
echo $excerpt;