getCategoryChildIds メソッドは、親カテゴリ ID をパラメータとして受け取り、親カテゴリの下にあるすべての子カテゴリの ID を返します。このメソッドを使用すると、現在の列の下にあるすべての下位列の ID コレクションを迅速に取得できます。
$categoryChildrenIds = getCategoryChildIds($parentId);getCategoriesByParent メソッドは、親列 ID をパラメータとして受け取り、親列の下にあるすべてのサブ列を含む列配列を返します。このメソッドを使用して、ID を含むサブセクションに関する完全な情報を取得します。
$categoryChildren = getCategoriesByParent($parentId);
foreach ($categoryChildren as $category) {
$categoryId = $category['catid'];
}siteurl 関数は、列 ID に基づいて列の URL を生成できます。存在しない列にアクセスすると 404 エラーが返されるため、このメソッドを使用して、列に従属列があるかどうかを判断できます。
$exists = (siteurl($categoryId) !== '404');// 現在の列を取得する ID
$currentCatId = getCurrentCategory();
// 使用 getCategoryChildIds() 下位レベルの列を取得するメソッド ID
$categoryChildrenIds = getCategoryChildIds($currentCatId);
// 使用 getCategoriesByParent() 下位レベルの列を取得するメソッド信息
$categoryChildren = getCategoriesByParent($currentCatId);
// 使用 siteurl() 従属列の有無を判定する関数
$hasChildren = (siteurl($currentCatId) !== '404');