2013-10-15 2 views
0

Мне нужно отобразить некоторые сообщения о проблемах и их категории во внешнем приложении php. Каждое сообщение может иметь несколько категорий, но в списке отображается один. Я полагаю, что в большинстве случаев достаточно упорядочить по term_order в таблице wp_term_relationships и получить первый результат. К сожалению, в моем приложении есть несколько сообщений с другой отображаемой категорией, чем wordpress. Как я могу найти, как wordpesss выбирают основную категорию для сообщений?Отображать категорию сообщения из wordpress во внешнем приложении

ответ

0

Это зависит от функций, что ваша тема использует для того чтобы получить почтовые категории, лучший способ, которым я мог думать о получении этой работы:

Перейти к файлам шаблона и поиску функции, которая получает категории, в настоящее время обычно это get_category, поэтому я буду использовать сценарий с этой функцией.

Если вы перейдете на страницу связанного кода, вы увидите, что эта функция использует get_term (некоторые фильтры могут быть добавлены здесь, если ваша тема использует их, вам также придется использовать!), Теперь код для get_term находится в wp-include/taxonomy.php.

Итак, на данный момент у вас есть код, который приносит категорию в wordpress, вы можете просто копировать и адаптировать код этой функции в своем внешнем приложении.

Это один из способов, но, похоже, преатите комплекс.

Так что я думаю, что будет легче создать child theme, принести страницу тем, которая отобразит категорию, и создать сортировку в возвращаемом массиве категорий (вы можете установить это как возвращаемое значение в get_category) и использовать category id max или min -> и используйте тот же самый в своем приложении.

0

Самый простой способ сделать это - включить или потребовать файлы wp-load.php или wp-blog-header.php из вашей установки Wordpress в ваше внешнее приложение.

Это позволит вам получить доступ ко всем функциям/методам wordpress

Смежные вопросы