Получить имя страницы, а не Slug в WordPress

Я использую код ниже, чтобы получить название моей страницы WordPress.

$pagename = $post->post_name;

Проблема в том, что я получаю пулю.

Я получаю «свадебные торты» вместо «Свадебные торты»

Как мне получить название «Свадебные торты»?

-1

Решение

В соответствии с WordPress документы относящиеся к $post объект, вы хотите сделать это вместо этого:

$pageName = $post->post_title;

Который вернет название поста, а не слизняк. Название на самом деле относится к слизняку. От WordPress Документы:

post_title (string) Заголовок сообщения.

post_name (строка) сообщения
слизняк.

3

Другие решения

Это просто! Используя функцию ниже, мы получаем название поста, а не слаг:

$thePageTitle = get_the_title();

Вы можете добавить код ниже, чтобы преобразовать его в слаг:

$thePageSlug = sanitize_title($thePageTitle);

Задача решена!

0

Я считаю, что свойство заголовка поста — это post_title, поэтому вы хотите использовать $ post-> post_title, когда вам доступен объект WordPress $ post. Если это не так, вы можете использовать глобальный $ post, прежде чем получить доступ к свойству.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector