Ich habe ein WP-Plugin erstellt, das die Abfragezeichenfolge verwendet, um die Seitendaten basierend auf den vom Besucher ausgewählten Daten abzurufen. Offensichtlich "simuliert" dies zusätzliche Seiten, aber der Seitentitel ändert sich nicht gegenüber dem in WP Admin festgelegten Titel.Wp_title einstellen, um title tag vom plugin zu ändern?
Ich habe versucht, in wp_title
zu haken, um das title tag on fly zu ändern, kann aber dieses nicht funktionieren.
Die folgende Funktion funktioniert:
public function custom_title($title) {
return 'new title';
}
add_filter('wp_title', array($this, 'custom_title'), 20);
// changes <title> to 'new title'
Sobald ich versuche, eine Variable zu übergeben, scheitert es.
public function custom_title($title, $new_title) {
return $new_title;
}
Wordpress beklagt er das zweite Argument fehlt, ich denke, das macht Sinn, da die Funktion bei Laden der Seite aufgerufen wird ... Ich hatte gehofft, dass ich so etwas wie $this->custom_title($title, 'new title);
in meinem Plugin tun könnte, aber es sieht nicht wie wird das möglich sein?
Ich habe dies hier gepostet, weil ich denke, es ist eine allgemeine PHP-Klassenproblem.
Kann ich eine zurückgegebene Variable, z. Ich mag die ‚Titel‘ Spalte aus einer Abfrage in einer anderen Funktion wie $query->title
zurückzukehren Wenn die Funktion läuft es Daten aus der Datenbank
public function view_content()
{
$query = $this->db->get_row('SELECT title FROM ...');
$query->title;
}
kehrt jetzt brauche ich query- $> Titel eingestellt wird als der Seitentitel.
public function custom_title()
{
if($query->title)
{
$new_title = $query->title;
}
}
'view_content()' nicht wirklich 'return' alles ... – rnevius
In meinem ganzen Code, den ich in der Funktion arbeite, was ich Sie müssen einen Weg finden, um es an eine andere Funktion zu übergeben. – Goodbytes