Wordpress-запрос из Magento/WHMCS возвращает неверный результат
Я пытаюсь отобразить сообщения из определенной категории в WordPress в столбце нижнего колонтитула на сайте. Он работает нормально, если нижний колонтитул не отображается на странице, которая интегрирована в WHMCS или Magento. По какой-то причине на этих страницах в этих приложениях по-прежнему отображается столбец сообщения в блоге, но вместо того, чтобы возвращать последние X # сообщений в указанной категории, кажется, что они возвращают последнее сообщение X # раз.
Например, вот отдельная колонка блога Wordpress, извлекаемая из определенной категории:
http://www.thinkshovels.com/includes/latest_work.php
Это именно то, что мы хотим показать по всему сайту, однако, если вы посетите http://www.thinkshovels.com/service/ вы увидите, что в средней колонке эта информация не отображается.
Вот код, запрашивающий WordPress:
define ('WP_USE_THEMES', false); требовать ('/ дом / Лопаты /public_html/ блог / WP-load.php');
$qarray = array('cat' => '5', 'posts_per_page' => 4); query_posts($qarray);
while (have_posts ()): the_post ();
$ args = array ('post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $ post-> ID);
Я не уверен, сделал ли я что-то не так здесь, или есть лучший способ приблизиться к этому, но кажется, что WHMCS и Magento что-то ломают с этими запросами.
Любые советы / советы приветствуются! Благодарю.
1 ответ
Вместо query_posts
попробуй использовать get_posts
вместо.
Согласно статье из Developer.WordPress.com вы должны избегать использования query_posts.