2016-12-01 2 views
2

Я новичок в WordPress. Я создаю панель администратора, такую ​​как WordPress в codeigniter, поэтому мне нужно понять отношения базы данных в WordPress. Существует таблица базы данных wp_term s, которая используется для хранения категорий и тегов.Извлечение данных из таблицы wp_terms в WordPress

Мой вопрос или что я хочу - это показывать категории и теги по их сообщениям.

например. : Предположим, я вставил 4 новых сообщения, которые имеют категории и теги. сообщения будут храниться в таблице wp_posts, а категории и теги будут храниться в wp_terms. Итак, какова связь между обеими таблицами.
Пожалуйста, помогите мне.
Спасибо.

ответ

2

Категории для сообщений и ссылок и тегов для сообщений находятся в таблице wp_terms.

Основой данных WordPress являются сообщения. Он хранится в таблице wp_posts. Также в этой таблице хранятся страницы и пункты меню навигации.

Сообщения, связанные с категориями и тегами из таблицы wp_terms, и эта ассоциация поддерживается в таблице wp_term_relationships. Ассоциация ссылок на соответствующие категории также содержится в этой таблице.

Для получения более подробной информации между отношениями таблиц вы можете увидеть на изображении ниже: enter image description here

В случае, если хочет видеть отношения между всеми таблицами затем увидеть изображение, как показано ниже:

enter image description here

Чтобы получить более подробную информацию о таблицах базы данных WordPress, вы можете увидеть Link

например хотите показывать категории и теги своими сообщениями.

<?php $terms = wp_get_post_terms($post_id, $taxonomy, $args); ?> 

Если вы хотите использовать пользовательский запрос затем вызвать $wpdb глобальную переменную.

global $wpdb; 
$query= 'write query there' ; 

Спасибо!

+0

Спасибо за ответ, но еще путанице. Не могли бы вы объяснить это подробно? – Deepak

+0

@ Dipen Я работаю над codeigniter. Я хочу создать панель администратора, такую ​​как wordpress, поэтому мне нужно это понять. – Deepak

+0

@ Deepak Я отредактировал свой ответ, пожалуйста, проверьте. – Deep

1

попробовать это

<?php $terms = wp_get_post_terms($post_id, $taxonomy, $args); ?>