Хорошо, я думаю, что я довольно близок. У меня происходит следующее:
$cat_id = get_cat_id('library');
wp_dropdown_categories('hierarchical=1&parent=$cat_id');
Однако это не работает с $cat_id там. Это работает, когда я помещаю туда идентификационный номер категории (который я получил, когда эхо вывел $cat_id), но, очевидно, это создает проблему, когда я устанавливаю сайт на реальный сервер. Что мне попробовать? Спасибо!
Если вы измените свои одинарные кавычки на двойные кавычки, это должно сработать:
но если вы действительно хотите сделать его более гибким, вы можете сформулировать свои аргументы как массив:
и если вы хотите сделать его еще более гибким, чтобы получить дочерние элементы текущей категории, которые вы можете использовать
get_query_var('cat');
, предполагая, что вы находитесь в файле category.php, поэтому:В руководстве по PHP есть больше информации о разнице между строками в одинарных и двойных кавычках. В основном это сводится к тому факту, что a
$
в строке с одинарными кавычками не будет указывать на переменную, поэтому ваш$cat_id
stays$cat_id
, not11
или какой-либо идентификатор категории может быть.Дох! Не могу поверить, что забыл соединить эту переменную. Неудивительно, что я чувствовал, что это работало раньше. Большое спасибо за ответ на мой глупый вопрос. Кроме того, я раньше не знал о трюке с двойными кавычками.