Wordpress, используйте слаг тега, чтобы найти имя тега и сохранить его в переменной

Делая это:

if (has_tag( "my-tag-slug", $post )) { $postsTag = "my-tag-slug"; $tagImageFormat = ".jpg"; }

Я получил:

- a variable named $postsTag containing the string "my-tag-slug"

- a variable named $tagImageFormat containing the string ".jpg"

Имя тега с этим ярлыком — «Моя метка». Как я могу получить следующее:

- a variable named $postsTagName containing the string "My tag slug"

Используя слаг, который я схватил из функции?


person Robin Cox    schedule 29.05.2014    source источник


Ответы (1)


Да, вы можете использовать слаг, взятый из функции, потому что непосредственно вы не можете "отменить слаг" строки со встроенными функциями Wordpress, на самом деле то, что вы видите как слаг, это post_name, хранится в базе данных (Wordpress внутренне очищает заголовки всех сохраненных сообщений / страниц / вложений / и т. д. с помощью sanitize_title() функции).

Однако вы можете использовать простые манипуляции со строками PHP и создать свою переменную $postsTagName по своему усмотрению, например:

<?php    
$postsTagName = str_replace('-', ' ', ucfirst(strtolower('my-tag-slug')));
//Now your variable will contain My tag slug
?>

PHP FIDDLE находится здесь.

Примечания: приведенный выше код просто заменяет тире - из строки и заглавные первый символ.

person Bud Damyanov    schedule 29.05.2014