TODO #17179

get_categories($blog) でカテゴリの詳細情報を取得したい

- garyuten1年以上前に追加. 1年以上前に更新.

ステータス:終了開始日:
優先度:通常期日:
担当者:江頭 竜二進捗率:

100%

カテゴリ:ブログ
対象バージョン:4.0.5

説明

以下と同じような挙動のヘルパーが欲しいです。

関数リファレンス/get categories - WordPress Codex 日本語版 http://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_categories

引数)
$blog : 指定したブログのname (blog,news等)、なければ今表示しているブログ

使い方は以下のサンプルコードみたいな、
テーマ内で自由にカテゴリの一覧をデザインしたい時にループを回すイメージです。
親子階層を扱えるのは必須です。

WordPressの『get_categories』でカテゴリーリストを自由にカスタマイズする | Web技術Tips http://www.doe.co.jp/hp-tips/2014/07/24/get_categories%E3%81%A7%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA/


関係しているリビジョン

リビジョン 7f2f20c0
江頭 竜二1年以上前に追加

fix #17179 BcBaserHelper::getBlogCategories() / BcBaserHelper::hasChildBlogCategory() を追加

// 1階層、かつ、siteId=0
$categories = $this->BcBaser->getBlogCategories();
// サイトフィルター解除
$categories = $this->BcBaser->getBlogCategories(['siteId' => false]);
// 深さ指定(子)
$categories = $this->BcBaser->getBlogCategories(['depth' => 2]);
// 深さ指定(孫)
$categories = $this->BcBaser->getBlogCategories(['depth' => 3]);
// ブログコンテンツID指定
$categories = $this->BcBaser->getBlogCategories(['siteId' => null, 'blogContentId' => 1]);
// 並べ替え指定
$categories = $this->BcBaser->getBlogCategories(['siteId' => null, 'order' => 'name']);
// 親指定
$categories = $this->BcBaser->getBlogCategories(['parentId' => 2]);
// スレッド形式
$categories = $this->BcBaser->getBlogCategories(['threaded' => true]);
// ID指定
$categories = $this->BcBaser->getBlogCategories(['id' => 3]);
// 子カテゴリ判定
if($this->BcBaser->hasChildBlogCategory(2)) {
}

履歴

#1 江頭 竜二1年以上前に更新

設計しました。

// 1階層、かつ、siteId=0
$categories = $this->BcBaser->getBlogCategories();
// サイトフィルター解除
$categories = $this->BcBaser->getBlogCategories(['siteId' => false]);
// 深さ指定(子)
$categories = $this->BcBaser->getBlogCategories(['depth' => 2]);
// 深さ指定(孫)
$categories = $this->BcBaser->getBlogCategories(['depth' => 3]);
// ブログコンテンツID指定
$categories = $this->BcBaser->getBlogCategories(['siteId' => null, 'blogContentId' => 1]);
// 並べ替え指定
$categories = $this->BcBaser->getBlogCategories(['siteId' => null, 'order' => 'name']);
// 親指定
$categories = $this->BcBaser->getBlogCategories(['parentId' => 2]);
// スレッド形式
$categories = $this->BcBaser->getBlogCategories(['threaded' => true]);
// ID指定
$categories = $this->BcBaser->getBlogCategories(['id' => 3]);

#2 江頭 竜二1年以上前に更新

// 子カテゴリ判定
if($this->BcBaser->hasChildBlogCategory(2)) {

}

#3 江頭 竜二1年以上前に更新

  • ステータス担当 から 解決 に変更
  • 進捗率0 から 100 に変更

更新履歴 basercms|commit:7f2f20c079e24cae5e0f1ff5495f0a4a673c3c6f で適用されました。

#4 江頭 竜二1年以上前に更新

  • 担当者江頭 竜二 にセット
  • 対象バージョン4.0.5 にセット

#5 江頭 竜二1年以上前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF