質問: $categories->get($catid[$i]); $i++; $catid[$i]= $cat->parent_id; } var_dump($catid); しかし、それは機能しません。notice: trying to get property of non-object in e:\xamppppp\htdocs\**\**.php on line 56 array(2) { [0]=> string(2) "20" [1]=> null }
回答: ほとんどの場合、データベースに格納されているデータを取得する必要がある場合は、状況に応じて、データベースクエリがより柔軟であるため、データベースクエリを使用する傾向があります。以下を使用できます。$db = jfactory::getdbo(); $query = $db->getquery(true); $query->select($db->quotename(array('title'))) ->from($db->quotename('#__categories')) ->where($db->quotename('parent_id') . ' != 0') ->where($db->quotename('extension') . ' = ' . $db->quote('com_content')); $db->setquery($query); $rows = $db->loadobjectlist(); foreach ($rows as $row) { echo '<p>' . $row->title . '</p>'; } これにより、ルートのカテゴリ以外のcom_contentのすべてのカテゴリが取得されます。小さなforeachループに追加して、各結果のカテゴリのタイトルを表示します。お役に立てれば