• Здравствуйте.

    Возникла такая сложность. Мне надо добавить в url свой параметр. Все бы ничего, но URL должен быть в виде ЧПУ. То есть http://www.domain.com/parameter1/parameter2 и т.д.

    Мне нужно один параметр буквально передать чтобы в зависимости от него выводился нужный контент. Может кто посоветовать как можно с этим справитьсяи как это реализовать.

    Заранее спасибо.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Снова здравствуйте, сделал все как написано, в function.php добавил:

    <?php
    function add_my_var($public_query_vars) {
        $public_query_vars[] = 'locationvar';
        return $public_query_vars;
    }
    
    add_filter('query_vars', 'add_my_var');
    
    function do_rewrite() {
        add_rewrite_rule('location/([^/]+)/?$', 'index.php?pagename=location&locationvar=$matches[1]','top');
    
    }
    
    add_action('init', 'do_rewrite');
    ?>

    Потом пытаюсь получить значение:

    <h1>HERE: <?php echo get_query_var('locationvar'); ?></h1>

    URL: http://domain.com/location/wer&#8230;

    но ничего не выводит, в чем ошибка?

    Начало работать, но как-то через раз… В чем может быть проблема?

    Юрий, Спасибо за совет. Поколупал, все заработало.
    Но вот теперь задача сложнее стоит, нужно получать параметр прям в индексе, то есть если domain.com/hello не существует, то hello воспринимать как значение параметра.

    Возможно ли такое и как?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Get параметр в ЧПУ.» закрыта для новых ответов.