現在の位置: ホーム> 最新記事一覧> PHPCMS 従属カラムIDの取得方法の詳細説明

PHPCMS 従属カラムIDの取得方法の詳細説明

M66 2025-10-31

PHPCMSで下位列IDを取得する方法

getCategoryChildIds メソッドを使用する

getCategoryChildIds メソッドは、親カテゴリ ID をパラメータとして受け取り、親カテゴリの下にあるすべての子カテゴリの ID を返します。このメソッドを使用すると、現在の列の下にあるすべての下位列の ID コレクションを迅速に取得できます。

 $categoryChildrenIds = getCategoryChildIds($parentId);

getCategoriesByParent メソッドを使用する

getCategoriesByParent メソッドは、親列 ID をパラメータとして受け取り、親列の下にあるすべてのサブ列を含む列配列を返します。このメソッドを使用して、ID を含むサブセクションに関する完全な情報を取得します。

 $categoryChildren = getCategoriesByParent($parentId);
foreach ($categoryChildren as $category) {
    $categoryId = $category['catid'];
}

siteurl 関数を使用して下位列を決定する

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');