Поддержка Темы и шаблоны Как создать тег в WordPress?

  • Нужно добавить такой код, он без функции ее надо прописать самому

    
        // Добавляем тег запроса, который можно использовать в ЧПУ: Тег названия текущего региона
        add_rewrite_tag( '%location%', '([^/]+)', 'location=' );
    

    В rewrite.php пробовал сделать, но безрезультатно. Делал вот с такими параметрами

    
    
        function add_rewrite_tag( $tag, $regex, $query = '' ) {
        	// Validate the tag's name.
        	if ( strlen( $tag ) < 3 || '%' !== $tag[0] || '%' !== $tag[ strlen( $tag ) - 1 ] ) {
        		return;
        	}
        
        	global $wp_rewrite, $wp;
        
        	if ( empty( $query ) ) {
        		$qv = trim( $tag, '%' );
        		$wp->add_query_var( $qv );
        		$query = $qv . '=';
        	}
        
        	$wp_rewrite->add_rewrite_tag( '%location', '([^/]+)', 'location=' );
        }
    

    По сути просто подставил ‘%location%’, ‘([^/]+)’, ‘location=’ вместо $tag, $regex, $query в самом низу функции. Файл сохранился и ошибок не выявил.

    Ниже код по умолчанию

    
        function add_rewrite_tag( $tag, $regex, $query = '' ) {
        	// Validate the tag's name.
        	if ( strlen( $tag ) < 3 || '%' !== $tag[0] || '%' !== $tag[ strlen( $tag ) - 1 ] ) {
        		return;
        	}
        
        	global $wp_rewrite, $wp;
        
        	if ( empty( $query ) ) {
        		$qv = trim( $tag, '%' );
        		$wp->add_query_var( $qv );
        		$query = $qv . '=';
        	}
        
        	$wp_rewrite->add_rewrite_tag( $tag, $regex, $query );
        }
    

    Помогите пожалуйста с этим вопросом. В functions.php тоже добавлял и тоже не получилось. Может в .htaccess нужны правки. Заранее спасибо за ответы
    Статья которой пользовалcя https://wp-kama.ru/function/add_rewrite_tag

    • Тема изменена 2 месяца назад пользователем Yui. Причина: formatting
Просмотр 1 ответа (всего 1)
  • Что за тег? в урл добавить?

    Тогда в помощь
    add_rewrite_rule для перезаписи правил в чпу (при внесении правок нужно пересохранить постоянные ссылки)

    add_filter( 'term_link',... для изменения ссылки (это если для таксономий)

    • Ответ изменён 2 месяца назад пользователем qwert555.
    • Ответ изменён 2 месяца назад пользователем qwert555.
Просмотр 1 ответа (всего 1)