webkohder
  • 0
Новичок

Как указать в раскрывающемся списке только дочерние элементы определенной категории?

  • 0

Хорошо, я думаю, что я довольно близок. У меня происходит следующее:

$cat_id = get_cat_id('library');

wp_dropdown_categories('hierarchical=1&parent=$cat_id');

Однако это не работает с $cat_id там. Это работает, когда я помещаю туда идентификационный номер категории (который я получил, когда эхо вывел $cat_id), но, очевидно, это создает проблему, когда я устанавливаю сайт на реальный сервер. Что мне попробовать? Спасибо!

Share
  1. Если вы измените свои одинарные кавычки на двойные кавычки, это должно сработать:

    $cat_id = get_cat_id('library');
    wp_dropdown_categories("hierarchical=1&parent=$cat_id");
    

    но если вы действительно хотите сделать его более гибким, вы можете сформулировать свои аргументы как массив:

    $args = array(
     'hierarchical' => 1,
     'parent' => get_cat_id('library'));
    wp_dropdown_categories($args);
    

    и если вы хотите сделать его еще более гибким, чтобы получить дочерние элементы текущей категории, которые вы можете использовать get_query_var('cat');, предполагая, что вы находитесь в файле category.php, поэтому:

    $args = array(
     'hierarchical' => 1,
     'parent' => get_query_var('cat'));
    wp_dropdown_categories($args);
    
    • 0

Оставить ответ

You must login to add an answer.