1

我开发了一个脚本,它通过它的 ID 为我提供 Joomla 文章的文本,如下所示:

$article =& JTable::getInstance("content");
$article->load($address = JRequest::getVar('articleID'));
echo $article->get("introtext");
echo $article->get("fulltext");

现在我需要一个类似的脚本来获取当前站点的所有(活动)文章 ID(可能像 joomla 主页上的从最后一个到第一个排序)。

我环顾四周,但找不到任何东西。

提前致谢

4

1 回答 1

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

希望这可以帮助

于 2012-10-23T18:30:43.913 回答