Шаблон sql запроса для wp_posts в Wordpress

12
Rustamus
На сайте с 24.01.2010
Offline
110
2521

Всем доброго времени дня.

Имеется софтинка, которая может статьи экспортировать в sql

В том числе и для WP

При работе с ней, возникла небольшая ошибка.

Шаблон sql для вставки выглядит так:

INSERT INTO `wp_posts` VALUES ('', 1, '2008-10-14 00:00:00', '2008-10-14 00:00:00', '%content%', '%title%', '', 'publish', 'open', 'open', '', '%num%', '', '', '2008-10-14 00:00:00', '2008-10-14 00:00:00', '', 0, '?page_id=%num%', 0, 'page', '', 0);

Но в итоге записи вставляются не как новости, а как статичные страницы.

Можете, подсказать, как переделать шаблон?

На всякий случай структура таблицы wp_posts:

-- 

-- Структура таблицы `wp_posts`
--

CREATE TABLE `wp_posts` (
`ID` bigint(20) unsigned NOT NULL auto_increment,
`post_author` bigint(20) unsigned NOT NULL default '0',
`post_date` datetime NOT NULL default '0000-00-00 00:00:00',
`post_date_gmt` datetime NOT NULL default '0000-00-00 00:00:00',
`post_content` longtext NOT NULL,
`post_title` text NOT NULL,
`post_excerpt` text NOT NULL,
`post_status` varchar(20) NOT NULL default 'publish',
`comment_status` varchar(20) NOT NULL default 'open',
`ping_status` varchar(20) NOT NULL default 'open',
`post_password` varchar(20) NOT NULL default '',
`post_name` varchar(200) NOT NULL default '',
`to_ping` text NOT NULL,
`pinged` text NOT NULL,
`post_modified` datetime NOT NULL default '0000-00-00 00:00:00',
`post_modified_gmt` datetime NOT NULL default '0000-00-00 00:00:00',
`post_content_filtered` text NOT NULL,
`post_parent` bigint(20) unsigned NOT NULL default '0',
`guid` varchar(255) NOT NULL default '',
`menu_order` int(11) NOT NULL default '0',
`post_type` varchar(20) NOT NULL default 'post',
`post_mime_type` varchar(100) NOT NULL default '',
`comment_count` bigint(20) NOT NULL default '0',
PRIMARY KEY (`ID`),
KEY `post_name` (`post_name`),
KEY `type_status_date` (`post_type`,`post_status`,`post_date`,`ID`),
KEY `post_parent` (`post_parent`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

--
-- Дамп данных таблицы `wp_posts`
--

INSERT INTO `wp_posts` VALUES (1, 1, '2009-11-17 20:38:10', '2009-11-17 18:38:10', 'Добро пожаловать в WordPress. Это ваша первая запись. Отредактируйте или удалите её, затем пишите!', 'Привет, мир!', '', 'publish', 'open', 'open', '', 'privet-mir', '', '', '2009-11-17 20:38:10', '2009-11-17 18:38:10', '', 0, 'http://localhost/wp/?p=1', 0, 'post', '', 1);
INSERT INTO `wp_posts` VALUES (2, 1, '2009-11-17 20:38:10', '2009-11-17 18:38:10', 'Это пример страницы в WordPress. Можно написать здесь информацию о себе или о сайте, чтобы пользователи знали, что да как. Можно создать столько страниц или подстраниц, сколько необходимо, и управлять их содержимым прямо в WordPress.', 'Детали', '', 'publish', 'open', 'open', '', 'about', '', '', '2009-11-17 20:38:10', '2009-11-17 18:38:10', '', 0, 'http://localhost/wp/?page_id=2', 0, 'page', '', 0);
=> PoiskDonora.ru (Poiskdonora.ru): стань Бетменом - спаси чью-то жизнь! => Получайте посетителей Бесплатно (http://zalike.ru?/utm_source=searcheng&utm_campaign=podpis) Ежедневные обзоры (http://linkblink.ru/) самых интересных сайтов
[umka]
На сайте с 25.05.2008
Offline
456
#1

Или в post_type нужно ставить не 'page', а что-то еще. Или вообще вставлять это в какую-то другую таблицу.

У вас новости на WP каким образом реализованы?

Лог в помощь!
Rustamus
На сайте с 24.01.2010
Offline
110
#2
У вас новости на WP каким образом реализованы?

Как это просмотреть?

Не менял никогда реализацию новостей,т.е. и тут тоже стандартно должно быть.

Если добавлять новость через админку, она появляется как новость без проблем.

[umka]
На сайте с 25.05.2008
Offline
456
#3
Rustamus:
Как это просмотреть?
Не менял никогда реализацию новостей,т.е. и тут тоже стандартно должно быть.

Если добавлять новость через админку, она появляется как новость без проблем.

Ну я вот смотрю последнюю вресию WP, и не вижу в нём никаких "новостей" :)

Только статьи.

И это меня наталкивает на мысль, что новости вы сами как-то прикручивали.

G
На сайте с 11.02.2008
Offline
80
#4

'page' на 'post' замените .

[umka]
На сайте с 25.05.2008
Offline
456
#5

Если под "новостями" вы как раз подразумеваете "статьи" (или как они называются в админке — "записи"), то ваш запрос должен быть таким:

INSERT INTO `wp_posts` VALUES ('', 1, '2008-10-14 00:00:00', '2008-10-14 00:00:00', '%content%', '%title%', '', 'publish', 'open', 'open', '', '%num%', '', '', '2008-10-14 00:00:00', '2008-10-14 00:00:00', '', 0, '?p=%num%', 0, 'post', '', 0);

p.s. я бы еще даты заменил на NOW()

Rustamus
На сайте с 24.01.2010
Offline
110
#6

Все сработало!

Большое спасибо!

Возможно ли в шаблоне добавить функцию динамической простановки даты публикования постов?

[umka]
На сайте с 25.05.2008
Offline
456
#7
Rustamus:

Возможно ли в шаблоне добавить функцию динамической простановки даты публикования постов?

смотрите p.s. к предыдущему посту )) я подредактировал

Rustamus
На сайте с 24.01.2010
Offline
110
#8

сработало, но не совсем.

Записи опубликовались, их видно на главной странице.

Но, если нажать на заголовок записи (для просмотра новости отдельно) выдается 404

Rustamus добавил 07.03.2010 в 15:02

Видимо, что-то с title

Потому что когда поменял настройки чпу на стандартные (http://www.rebenki.wp/?p=123) и снова вставил записи - заработало.

А если ставить чпу вида http://www.rebenki.wp/2010/03/sample-post/, т.е. когда в формировании ссылки участвует название записи - при нажатии на просмотр записи - выдает 404.

Плагин транслитирации русских названий в латинские буквы стоит и активирован

[umka]
На сайте с 25.05.2008
Offline
456
#9

Так вы в 'post_name' записываете %num%.

Нужно чтобы ваша добавлялка генерировала title-ы для добавления в url и их подставляла в 'post_name'.

Плагин транслитирации русских названий в латинчкие буквы стоит и активирован

Этот плагин срабатывает только в момент добавления, когда вы добавляете через админку.

Rustamus
На сайте с 24.01.2010
Offline
110
#10

Т.е. это вопрос программы, а не шаблона?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий