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.

Другие вопросы по тегам