我开发了一个脚本,它从ID中给我一篇Joomla文章的文本,如下所示:
$article =& JTable::getInstance("content");
$article->load($address = JRequest::getVar('articleID'));
echo $article->get("introtext");
echo $article->get("fulltext");
现在我需要一个类似的脚本来获取当前站点的所有(活动)文章ID(可能从joomla主页上的最后一个到第一个订购)。
我环顾四周但找不到任何东西。
提前致谢
答案 0 :(得分:2)
您可以使用以下内容:
$query = "SELECT * FROM #__content";
$db = JFactory::getDBO();
$db->setQuery($query);
$articles = $db->loadObjectList();
foreach($articles as $article){
echo 'ID:' . $article->id . ' Title: ' . $article->title;
}
如果您想获取特定类别的所有文章ID,可以使用以下内容:
$catId = 59;
$query = "SELECT * FROM #__content WHERE catid ='" . $catId . "'";
$db = JFactory::getDBO();
$db->setQuery($query);
$articles = $db->loadObjectList();
foreach($articles as $article){
echo 'ID:' . $article->id . ' Title: ' . $article->title;
}
显然,您将59
更改为适合您需要的内容
请注意,此数据库查询方法适用于Joomla 1.5
希望这有帮助