как $wpdb отличается к WP_Query?

Я собираюсь записать функцию для возврата следующего/предыдущего сообщения в определенной категории. может любой говорить мне, чем различия были бы в использовании $wpdb в противоположность WP_Query(); например, new WP_Query(args)? что определяет, какой из них должен использоваться?

удачи,
Gregory

5
01.06.2012, 06:23
3 ответа

wpdb класс является интерфейсом с базой данных. WP_Query использование wpdb запрашивать базу данных. Необходимо использовать WP_Query при контакте с собственными таблицами WordPress, для интеграции кода правильно со средой WordPress. Использовать wpdb непосредственно, когда необходимо получить доступ к данным в собственных таблицах.

3
19.02.2020, 22:08

со знаниями в разработке реляционной базы данных, в чем я нуждался, было руководство по SQL. Я наконец нашел тот, который я мог коснуться разрешения мне понять утилиту $wpdb.

казалось бы, что использование $wpdb предпочтительно для WP_Query, если Вы знакомы с дизайном реляционной базы данных и SQL, и хотите сохранить доступ к базе данных максимально эффективным, пока каждый придерживается мер безопасности относительно подтверждения правильности данных / подготовка.

Я буду играть вокруг с классом/функциями $wpdb и продвигаться оттуда.

0
19.02.2020, 22:08
  • 1
    Это не ответ, не так ли? Необходимо обновить вопрос, если Вы хотите добавить более подробную информацию. –  fuxia♦ 04.06.2012, 19:57

Обратите внимание это wp_query() не существует в ядре WP, таким образом, я думаю, что почти никто из нас не может сказать Вам, что является им.

$wpdb объект wpdb класса, который обеспечивает способность подготовить и выполнить запросы базы данных.

Я собираюсь записать функцию для возврата следующего/предыдущего сообщения в определенной категории

Используйте функции next_post_link/previous_post_link, чтобы сделать это.

Обновленный: Для лучше понимания, когда необходимо использовать WP_Query, читает этот поток, Когда использовать WP_query (), query_posts () и pre_get_posts

2
19.02.2020, 22:08
  • 1
    не может использовать next_post_link (). они не позволяют указывать единственную категорию, что-то, что большинство людей, упоминающих эти функции, склонно игнорировать..., хотя можно было, возможно, получить все условия для текущего сообщения и исключить всех их за исключением того, необходимого... достойный рассмотрения. btw, wp_query () является documentated здесь: codex.wordpress.org/Class_Reference/WP_Query –  Gregory 31.05.2012, 17:30
  • 2
    @Gregory обращает внимание, что Вы сделали ошибку в своем вопросе: Вы записали wp_query() - это - функция. Но WP_Query класс. Это большое отличающийся. –  Eugene Manuilov 31.05.2012, 17:39
  • 3
    за разъяснение. тем не менее кто-либо знает, когда нужно использовать $wpdb в противоположность WP_Query? Я сделал довольно много поисков в 'сети, но не нашел ответов, по крайней мере, насколько запросы идут, а не обновляет/вставляет/удаляет. –  Gregory 01.06.2012, 06:25
  • 4
    @Gregory я обновил свой ответ, проверьте его. –  Eugene Manuilov 01.06.2012, 07:59