WEBWORKS
ГЛАВНАЯ
УСЛУГИ
РАЗРАБОТКА САЙТА
ГРАФИЧЕСКИЙ ДИЗАЙН
ПРОДВИЖЕНИЕ САЙТА
КОНТАКТЫ
О НАС
НАПИШИТЕ НАМ
ЗАКАЗАТЬ ЗВОНОК
БЛОГ
093-122-48-78
info@webworks.com.ua
webworks.com.ua

Рубрики
Как получить ID рубрики зная Slug?


Рубрика: Wordpress


Для чего это нужно?

Это нужно для выведение записей, т.к. почему-то если использовать название рубрики вордпресс брыкается. В таком случае берем ссылку на которой находимся, например:

http://webworks.com.ua/category/vse/ достаем из нее только то что нам надо вот таким вот способом substr($_SERVER["REQUEST_URI"], 10, -1) то есть он возьмет все что идет после десятого символа и отрежет последний (сам адрес сайта в $_SERVER["REQUEST_URI"] переменной не берется), таким образом мы получаем "vse" - но это лишь ярлык или же Slug нашей рубрики.

Вы подумаете, ну теперь просто зная ярлык узнаем id, но не тут то было, сколько я не тыкался с функцией get_term_by() так мне и не удалось достать именно id рубрики, зато вот таким способом get_category_by_slug() удалось получить название, теперь зная название применяем функцию $cat_id = $category->term_id.

в чистом коде:

<?
$rubrik = $_SERVER["REQUEST_URI"], 10, -1;
$category = get_category_by_slug( $rubrik );
$cat_id = $category->term_id;
?>


вот и все, дальше просто выводим полученную рубрику:

<?
$my_posts = get_posts('numberposts=20&category='.$cat_id);
foreach ($my_posts as $post) :
setup_postdata($post);
?>
 

093-122-48-78
webworks.com.ua
info@webworks.com.ua
Киев, Украина
Напишите нам
Заказать звонок
2001 (c) Данный сайт защищён авторским правом. Любое копирование и
размещение информации разрешено только при объязательной ссылке на сайт !