2016-09-16 4 views
0

Suchen Sie nach einem Weg, wie das erste Wort in einem Auszug von WordPress erzeugt entfernen. Irgendwie haben alle möglichen Lösungen online nicht funktioniert.Entfernte das erste Wort in einem Auszug

Ich habe eine benutzerdefinierte Post-Typ-Archivseite, auf der alle Ereignisse angezeigt werden. Ich verwende Visual Composer, um das Ereignis zu erstellen. Also im Grunde ist der Text, den ich entfernen möchte, die Überschrift.

Ich habe diesen Code unten, aber es funktioniert nicht so, wie es sollte.

Ich habe die Idee von dieser link und versuchte die Lösungen dort, die ich bin ein bisschen näher an das, was ich wollte.

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; 
}): 

Antwort

0

tun nur etwas Einfaches wie folgt aus:

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

Dieses einfach alles nach dem ersten Raum zurück. Sie können auch eine Trim-Funktion hinzufügen, um sicherzustellen, dass das erste Zeichen kein Leerzeichen ist.

+0

Dank @EatPeanutButter, aber Ihr Code hat nicht funktioniert. Der Text ist immer noch da. –

+0

Bearbeiten Sie Ihre Frage und posten Sie genau, wie Ihr Code aussieht, welche Eingaben Sie verwenden und wie die Ausgabe aussieht. – WillardSolutions

+0

Aktualisierte Frage mit der ursprünglichen Lösung, die ich verwendet habe. –

0

Okay, ich habe es jetzt funktioniert.

Hier ist der endgültige Code. Sollte innerhalb der Schleife sein.

Verwandte Themen