Поддержка Проблемы и решения Вывод названия и id категории — $wpdb

  • Привет! нужно вывести список с названиями и рядом ID категорий
    посмотрел в базу и не понял как отличить категорию от других таблиц?

    в wp_terms есть только

    term_id
    name
    slug
    term_group
    term_order
    term_icon

    и более ничего что намекает — это категория, это ссылки

    как можно запросом решить данную задачу?

    $query = "SELECT term_id, name FROM wp_terms";
    $res = mysql_query($query) or die(mysql_error());
    while ($row = mysql_fetch_array($res)) {
    
    echo $row['name']." - ".$row['term_id'];
    
    }

    Спасибо!

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • нужно иметь связь с wp_term_taxonomy ?
    получается так:

    $query = "SELECT term_id FROM wp_term_taxonomy WHERE taxonomy='category'";

    а теперь как получить name категории ? 🙂

    получился ужасный код но работает, как его можно сократить?

    <?php
    $query = "SELECT term_id FROM wp_term_taxonomy WHERE taxonomy='category'";
    $res = mysql_query($query) or die(mysql_error());
    while ($row = mysql_fetch_array($res)) {
    
    $query_name = "SELECT name FROM  wp_terms WHERE term_id='".$row['term_id']."'";
    $res_name = mysql_query($query_name) or die(mysql_error());
    while ($rowname = mysql_fetch_array($res_name)) {
    echo $row['term_id']." - ".$rowname['name'];
    }
    
    }
    
    ?>

    То, что работает — здорово.
    Есть для этого функция get_categories();
    http://codex.wordpress.org/Function_Reference/get_categories
    с примером использования

    эта функция не выводит ID категории

    все еще проще:

    SELECT t.name, c.term_taxonomy_id, c.parent FROM wp_terms t, wp_term_taxonomy c WHERE t.term_id=c.term_id AND c.taxonomy='category'

    эта функция не выводит ID категории

    А это что?
    $category->cat_ID

    Модератор Yuri

    (@yube)

    эта функция не выводит ID категории

    Конечно не выводит, она возвращает массив объектов типа «категория», что и задокументировано в Кодексе. Но главное-то получить, а вывести — дело техники.

    спасибо буду знать

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Вывод названия и id категории — $wpdb» закрыта для новых ответов.