Вывод списка последних постов из базы WordPress
<< мои скрипты
Приведённый ниже скрипт предназначен для вывода последних записей из блога, работающего на WordPress. Скрипт разрабатывался специально для использования на моём любимом сайте, пример работы скрипта можно увидеть на следующей странице http://modelmen.ru/calendari/
Скрипт мне нужен был для того, чтобы вывести последние записи из блога на других статичных страницах, не относящихся к движку WordPress.
<b>Новые посты на блоге</b>
<?php
//следующие четыре строки замените аналогичными
//строками из файла настроек wp-config.php
define('DB_NAME', 'baze'); // Имя базы данных
define('DB_USER', 'user'); // Имя пользователя MySQL
define('DB_PASSWORD', 'pass'); // ...и пароль
define('DB_HOST', 'localhost'); //хост
$limit_post = "15"; //количество постов для вывода
$first_post = "0"; //если нужно выводить не самые новые посты, а чуть старше
$db = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD) or die
("Ошибка подключения к базе данных <b>$base</b>");
$select_db = mysqli_select_db(DB_NAME, $db) or die
("База данных <b>$base</b> не найдена");
$result = mysqli_query($db, "SELECT * FROM wp_posts
WHERE post_status'publish' AND post_type='post'
ORDER BY post_date DESC LIMIT $first_post,$limit_post", $db)
or die ("Ошибка формирования списка ссылок");
while($row = mysqli_fetch_array($result))
{
//формируем ссылочку на пост (стандартный вариант)
echo "<a href='".$row["guid"]."'>".$row["post_title"]."</a><br>";
//если нужно сделать ссылки (ЧПУ) как на сайте modelmen.ru
//echo "<br><a href='http://modelmen.ru".$row["post_name"].".html'>".$row["post_title"]."</a>";
}
?>
С помощью этого скрипта можно выводить записи с блога совершенно на другом сайте или на форуме для этого нужно, чтобы оба сайта лежали на одном хостинге.
Если будут проблемы с кодировками, воспользуйтесь следующей функцией:
<?php
$win_stroka = "<a href='".$row["guid"]."'>".$row["post_title"]."</a><br>";
$stroka = iconv('UTF-8', 'WINDOWS-1251', $win_stroka);
//в первых кавычках исходная кодировка,
//во вторых — целевая,
//потом переменная с кодируемым текстом.
?>
<< мои скрипты