чтение из базы данных с использованием WordPress - PullRequest
3 голосов
/ 13 сентября 2011

Я очень новичок в WordPress, у меня очень мало знаний о PHP. Я читал о PODS и знаю, как его создать и использовать страницы / шаблоны для отображения данных.

Проблема, с которой я сталкиваюсь, заключается в том, что создаваемые мной PODS используют статические данные, введенные через панель управления WP, и я хочу читать данные из базы данных, я использую MySql (ту же БД, что и WordPress). Есть ли способ использовать PODS и читать данные из БД, или WordPress имеет лучший способ обрабатывать данные, поступающие из БД?

Спасибо

Ответы [ 3 ]

5 голосов
/ 21 сентября 2011

Вы должны заглянуть в переменную $ wpdb (и класс)http://codex.wordpress.org/Class_Reference/wpdb
Не забудьте объявить его глобальным:

<?php global $wpdb; ?>

Я, однако, не уверен, что вы хотите.Я советую держаться поближе к WordPress.Если вы хотите создавать свои собственные типы записей без использования кода, используйте moretypes

1 голос
/ 26 сентября 2011

Обычный способ чтения из базы данных в WordPress:

  1. получить глобальную переменную $ wpdb

    global $wpdb
  2. подготовить выводи команда SQL

    $output = "";
    $sql = "SELECT ".$wpdb->prefix."posts.post_title,
    ".$wpdb->prefix."posts.post_name FROM ".
    $wpdb->prefix."posts WHERE ".$wpdb->prefix.
    "posts.post_status='publish' AND ".$wpdb->prefix.
    "posts.post_parent=0 AND ".$wpdb->prefix.
    "posts.post_type='sometype'";
  3. метод get_results () извлекает значения из db

    $posts = $wpdb->get_results($sql);
    $output .= '';
    foreach ($posts as $post) {
    $output .= '<li>post_name).
    '">'.strip_tags($post->post_title).'</li>';
    }
    $output .= '';
    echo $output;
0 голосов
/ 20 сентября 2011

Wordpress CSM имеет очень хороший класс для работы с БД, я думаю, что лучшая ставка на это - узнать, как БД соединяется и получать данные из mysql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...