Alex
Алекс

WordPress, SQL. Как взять записи из определённых категорий

По работе пришлось иметь дело с запросом к базе данных одного сайта на WordPress, чтобы написать php-скриптец для определённой цели. В общем один из пунктов задачи состоял в том, чтобы выбрать из БД заголовки, цитаты и id записей именно из таких-то категорий…

Поскольку мои знания и в php-то не очень богаты, а в sql я вообще практически тьма, пришлось шариться в интернете, чтобы найти нужный способ. Было много разных примеров, предложений, километровых строк кода и т.д. Но мне всё-таки удалось найти примерно то, что нужно было. Немного “пошаманив” над кодом, у меня получилось следующее:

SELECT 
 p.post_title, 
 p.post_excerpt, 
 p.ID 
  FROM 
   wp_posts p, 
   wp_term_relationships r, 
   wp_term_taxonomy tt, 
   wp_terms t 
    WHERE 
     p.post_status = 'publish' 
      AND p.post_type = 'post' 
      AND r.object_id = p.ID 
      AND tt.term_taxonomy_id = r.term_taxonomy_id 
      AND tt.taxonomy = 'category' 
      AND tt.term_id = t.term_id  
      AND t.term_id IN (2,3,4)"

И да, если будете использовать этот запрос, не забудьте вставить номера категорий те, которые нужно. У меня они в последней строке – 2, 3, 4. Ну, и не забывайте про префиксы таблиц вашего сайта на WordPress. В данном примере – они wp_

Якщо вам сподобався чи став у нагоді текст, ви завжди можете віддячити! На каву

Залишити коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

*
*
*