Utworzyłem wtyczkę WP, która używa ciągu zapytania, aby pobrać dane strony na podstawie tego, co wybrał użytkownik. Oczywiście to "symuluje" dodatkowe strony, ale tytuł strony nie zmienia się z tytułu ustawionego w WP Admin.Ustaw wp_title, aby zmienić tag tytułu z wtyczki?
Próbowałem podłączyć do wp_title
, aby zmienić tag tytułu w locie, ale nie mogę go uruchomić.
Poniższa funkcja działa:
public function custom_title($title) {
return 'new title';
}
add_filter('wp_title', array($this, 'custom_title'), 20);
// changes <title> to 'new title'
Jak tylko próbuję przekazać zmienną do niego, to się nie powiedzie.
public function custom_title($title, $new_title) {
return $new_title;
}
WordPress narzeka, że brakuje 2nd argumentu, myślę, że to ma sens, ponieważ funkcja jest wywoływana po załadowaniu strony ... Miałem nadzieję, że mogę zrobić coś takiego $this->custom_title($title, 'new title);
w moim plugin, ale to nie wygląda jak to będzie możliwe?
Opublikowałem to tutaj, ponieważ uważam, że jest to ogólny problem klasy PHP.
Czy mogę dokonać globalizacji zwróconej zmiennej, np. Chcę zwrócić „title” kolumnę z kwerendy w innej funkcji, takich jak $query->title
Gdy funkcja działa zwraca dane z bazy danych
public function view_content()
{
$query = $this->db->get_row('SELECT title FROM ...');
$query->title;
}
muszę teraz $ query-> tytuł należy ustawić jako tytuł strony.
public function custom_title()
{
if($query->title)
{
$new_title = $query->title;
}
}
'view_content()' 'faktycznie nie return' cokolwiek ... – rnevius
W całym moim kodzie pracuję wewnątrz funkcji, co ja trzeba zrobić, to znaleźć sposób, aby przekazać go do innej funkcji. – Goodbytes