Не знаю как у тебя реализовано (хуки и прочее). Но когда я последний раз сталкивался с тем же (дублирующий вызов данных для страницы) в своем плагине, вышел из ситуации следующим образом:
-
создал дополнительную часть, повесив ее на хук pagetags.main
-
со следующим кодом:
global $page_tags;
$page_tags = array();
$used_tags = array('URL','TITLE','SHORTTITLE');
foreach ($used_tags as $key) {
$page_tags[$key] = $temp_array[$key];
}
смысл простой: внутри модуля pages, после того, как он достаёт информацию из БД, мы цепляемся через хук, и переносим нужные нам данные (в моем случае url, title, shorttitle) в «наш» массив $page_tags. Далее там где нужно пользуем данные из $page_tags.
И все. Избежали лишнего запроса в БД.