WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Как убрать ?cat= из url?

Есть вот такой код

<ul class="tabs">
		  <li>
			<a class="<?php if (!isset($_GET['cat'])) echo "active"; ?>" href="<?=get_permalink(pll_get_post(236));?>"><?php pll_e('Все новости'); ?></a>
		  </li>
		  <?php foreach ($all_categories as $single_cat):?>
		  <?php if ($single_cat->slug != "r-none"): ?>
		  <li><a class="<?php if ($_GET['cat'] == $single_cat->slug) echo "active"; ?>" href="?cat=<?=$single_cat->slug?>"><?=$single_cat->name?></a></li>         
		  <?php endif;?>
		  <?php endforeach;?>
		</ul>
	  </div>
	  <div class="news">

<?php
$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1;
$params = array(
	'posts_per_page' => 5, 
	'category_name'  => $_GET['cat'], 
	'paged'          => $current_page
);
query_posts($params);

$wp_query->is_archive = true;
$wp_query->is_home = false;

while(have_posts()): the_post();?>

мне нужно чтоб в url странице. убрать ?cat=
кто может подсказать как произвести данную манипуляцию ?
заранее спасибо

0
Сергей
3.5 лет назад
  • 0
    kolshix779 paxtoy.com

    Если грубо через задницу то:
    Структура permalink для таксономий

    Ели по проще и не через код, тогда нужно проверить настройки permalink (постоянные ссылки) - там могут быть установлены настройки для категорий и тэго

    самый сложный, лопатить плагины и код темы

    Сергей 3.5 лет назад

    там вся суть в том что на странице новостей. выводится список категорий. работает чтото типа табов
    ссылки этих категорий выглядят вот так href="?cat=slug?>"
    когда кликает по одной из этих ссылок. мы переходим вот по такому url - /news/?cat=cat-slug/
    и в цикле вывода постов у нас при этом выводятся посты этой рубрики.
    задача в том чтоб избавится от ?cat= в самом url

    kolshix 3.5 лет назад

    походу я чего то недопонимаю, но у вас в самом коде выше стоит href="?cat= - удалите из кода ненужное и все

    href="?cat=<?=$single_cat->slug?>">
    Сергей 3.5 лет назад

    если удалить то url будет /news/cat-slug/
    это направить сайт на отдельную страницу. которой не существует. так как сам /news/ - это страница. не рубрика с подрубрикой cat-slug. а именно страница.
    сейчас список с классом tabs переключает посты в блоке класса news по соответвующим рубрикам из списка

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация