Я использую код ниже, чтобы получить название моей страницы WordPress.
$pagename = $post->post_name;
Проблема в том, что я получаю пулю.
Я получаю «свадебные торты» вместо «Свадебные торты»
Как мне получить название «Свадебные торты»?
В соответствии с WordPress документы относящиеся к $post
объект, вы хотите сделать это вместо этого:
$pageName = $post->post_title;
Который вернет название поста, а не слизняк. Название на самом деле относится к слизняку. От WordPress Документы:
post_title (string) Заголовок сообщения.
post_name (строка) сообщения
слизняк.
Это просто! Используя функцию ниже, мы получаем название поста, а не слаг:
$thePageTitle = get_the_title();
Вы можете добавить код ниже, чтобы преобразовать его в слаг:
$thePageSlug = sanitize_title($thePageTitle);
Задача решена!
Я считаю, что свойство заголовка поста — это post_title, поэтому вы хотите использовать $ post-> post_title, когда вам доступен объект WordPress $ post. Если это не так, вы можете использовать глобальный $ post, прежде чем получить доступ к свойству.