Поддержка Проблемы и решения Как проверить нахождение в таксономии?

  • Вывожу категории пользовательских таксономий в различных комбинациях на страницах с пользовательскими шаблонами. При попытке проверить условие нахожусь ли я в таксономии (игрушки или подгузники например) не срабатывает
    if( is_tax('igrushki')) {echo '.....'; }
    В чем ошибка или как проверить в данной ситуации принадлежность к таксономии?
    спасибо.

Просмотр 15 ответов — с 1 по 15 (всего 20)
  • Непонятно в каком шаблоне находится данный код.

    этот код на странице созданной специально для вывода пользов. таксономий (списки категорий) и эта старица имеет свой шаблон.
    или о каком шоблоне речь?

    Имя файла?

    page-somename.php

    При попытке проверить условие нахожусь ли я в таксономии

    Если дело происходит на статической странице, то и без кода можно твердо сказать «нет».

    как проверить в данной ситуации принадлежность к таксономии?

    Принадлежность чего?
    Открытой страницы — нет, по определению.
    Записи, выводимой в Цикле,- http://codex.wordpress.org/Function_Reference/has_term

    на статической странице (принимает в GET запросе что выводить) вывожу в цикле категории, потом самой себе может она передать еще что-то и выводить подкатегории или же уже список постов из под- под- под- категории…
    Вот и хочу узнать в какой таксономии я нахожусь и соответственно вывести H1 на странице.
    Про запись понятно — функция как раз та! а как быть с категорией/подкатегорией?
    Логично ли будет: get_terms[taxonomy] == …..???

    принимает в GET запросе что выводить

    Может, от этого и отталкиваться?
    (Мы тут не знаем, что у Вас там за get-параметры)

    Логично ли будет: get_terms[taxonomy] == …..???

    Насчет логики не знаю, а синтаксически точно неправильно 🙂

    в каком смысле отталкиваться от запроса?
    старница просто принимает: 1 — выводить категрии игрушек, 2 — выводить категории подгузников, 3 — выводить категрию игрушки -> машинки 4 — вывести посты игрушки -> машинки -> маленькие …..
    (ну условно, принцип понятен думаю)
    Вот и надо просто узнать в какой мы таксономии -> категории -> подкатегории чтоб вывести тот же H1….

    Зачем использовать is_tax('igrushki') (не важно, срабатывает он или нет), если и так ясно, что если передан параметр «1», то выводится таксономия «игрушки», а если «2», то «подгузники»?

    по идее правильно. что-то я видимо в трех соснах запутался
    спасибо.
    НО, а зачем тогда вообще эта функция если мы всегда знаем откуда и куда мы попадаем? даже в категориях. То есть, в штатных категория ВП. мы идем куда-то и всегда знаем куда. так зачем тогда узнавать?

    а зачем тогда вообще эта функция если мы всегда знаем откуда и куда мы попадаем? даже в категориях.

    В functions.php мы не знаем где находимся, в сайдбаре, аналогична ситуация с плагинами и т.п.

    так вот я относительно сайдбара и спрашивал. В сайд баре хочу выводить список категорий в зависимоти от того, в какой таксономии нахожусь. Хотя, как сказал Юрий, если у меня есть идентификатор текущей рубрики в переменной, то я могу его использовать и в сайдбаре. я прав?

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

    Для этого есть специализированные плагины.

    если у меня есть идентификатор текущей рубрики в переменной, то я могу его использовать и в сайдбаре. я прав?

    Можете, а может и не можете (крутая тавтология :)), все зависит от контекста применения. Только это не самый практичный вариант, проще, как я думаю, сделать именной шаблон/сайдбар.

    Только это не самый практичный вариант, проще, как я думаю, сделать именной шаблон/сайдбар. — направьте в литаратуру…

    так вот я относительно сайдбара и спрашивал.

    H1 в сайдбаре? Ну-ну 🙂

    сделать именной шаблон/сайдбар

    get_sidebar($_GET['param']);

    http://codex.wordpress.org/Function_Reference/get_sidebar

Просмотр 15 ответов — с 1 по 15 (всего 20)
  • Тема «Как проверить нахождение в таксономии?» закрыта для новых ответов.