WordPress wp_insert_post (); на разные установки в одном скрипте

Представьте, что у меня есть большой набор предварительно отформатированных данных и я хочу создать из них посты в формате WordPress.

Что мне нужно, это просто небольшой фрагмент, как:

  1. проверить, есть ли WordPress соединение (включен wp-blog-header.php погоды или нет)
  2. закрыть WordPress соединение с базой данных
  3. включают в себя ( «WP-блог-заголовок»);
  4. вставить пост

я бы так поступил … это путь, которым я могу пойти?

$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);}

0

Решение

это звучит как окольный способ делать вещи. зачем вообще отключать соединение БД?

вместо этого просто создайте страницу в wp. затем создайте шаблон страницы, который запускает php-код для этой страницы.

вместо того, чтобы печатать какие-либо данные из базы данных для этой страницы, просто выполните цикл и распечатайте любые данные, которые вы хотите. (так что вам не нужен какой-либо цикл wp_query).

если вы хотите передать параметры, чтобы определить, какую страницу показывать, вы можете настроить свои URL-адреса, например:

http://example.com/the_page/some_parameter

затем используйте php для анализа URL, получения параметра и отображения правильной страницы.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]