Представьте, что у меня есть большой набор предварительно отформатированных данных и я хочу создать из них посты в формате WordPress.
Что мне нужно, это просто небольшой фрагмент, как:
я бы так поступил … это путь, которым я могу пойти?
$data = array(
"path/to/wordpress-instance/wp-blog-header.php" => array(
"post_title" => "bla",
"post_content" => "blubb"...
),
"path/to/wordpress-instance/wp-blog-header.php" => array(
"post_title" => "bla",
"post_content" => "blubb"...
),
"path/to/wordpress-instance/wp-blog-header.php" => array(
"post_title" => "bla",
"post_content" => "blubb"...
)
);foreach($data as $path => $dataItem){
if($wpdb){
@mysql_close( $wpdb->dbh );//close connection
}
include($path);//new wp-blog-header
wp_insert_post($dataItem);}
это звучит как окольный способ делать вещи. зачем вообще отключать соединение БД?
вместо этого просто создайте страницу в wp. затем создайте шаблон страницы, который запускает php-код для этой страницы.
вместо того, чтобы печатать какие-либо данные из базы данных для этой страницы, просто выполните цикл и распечатайте любые данные, которые вы хотите. (так что вам не нужен какой-либо цикл wp_query).
если вы хотите передать параметры, чтобы определить, какую страницу показывать, вы можете настроить свои URL-адреса, например:
http://example.com/the_page/some_parameter
затем используйте php для анализа URL, получения параметра и отображения правильной страницы.
Других решений пока нет …