TAG : カスタム分類

wordpress WordPress 特定のタームを除外(含む)したリストを返す

2013年7月1日

投稿ごとのカスタム分類のリストを得る「get_the_term_list」は特定のタームを除外したりすることができないので、これをカスタマイズした際のメモ。 get_the_term_list()は「/wp-includes/category-template.php 」に以下のように記述されている。 これを以下のようにカスタマイズして、特定のタームを除外できるようにする。 functions.php に新しい関数「get_my_term_list()」を定義。 特定のタームを除外するには、パラメータの「$excludes」にタームのスラッグをカンマで区…

続きを読む

wordpress タームの名前(スラッグ)から ID を取得

2013年5月24日

get_categories, get_tags, wp_list_categories, wp_tag_cloud, get_terms などの関数では、除外するタームを ID で指定するようになっているが、名前またはスラッグで指定したほうが簡単なので(個人的に)、タームの名前またはスラッグから ID を取得する関数を作成するメモ。 タームの名前またはスラッグをカンマで区切った文字列を受け取り、それらをカンマで区切った ID の文字列に変換して返す。 ID への変換は「get_term_by」を利用して、タームのオブジェクトを取得する。 その際に、名前…

続きを読む

wordpress カスタム分類のページの URL を変更する

2013年5月23日

例として、カスタム投稿タイプ「works」とそのカスタム分類「works_cat」を登録した場合、カスタム分類のページは「taxonomy-works_cat.php」というテンプレートで作成できる。 その際、カスタム分類「works_cat」に「gold」というカテゴリー(ターム)を追加し、カスタムメニューで「gold」を追加した場合、その URL は「http://mysite/wp/woks_cat/gold/」のようになる(この場合、WordPress は wp というディレクトリにインストールしてある)。 これを「http://mysite/w…

続きを読む

wordpress カスタム分類(カスタムタクソノミー)

2013年5月21日

概要 「カスタム分類」機能を使うと、カテゴリーのように階層のある分類と、タグのように階層がない分類を追加することができる。 階層を作るかどうかは、登録時に「hierarchical」で指定する。 カスタム分類は、カスタム投稿タイプに分類を追加できるだけでなく、既存の投稿/固定ページにも分類を追加できる。(登録時に第2パラメータに分類対象の投稿タイプを指定する。) カスタム投稿でカスタム分類を使用する場合、まず、register_post_type 関数を実行して、その後に register_taxonomy 関数を実行する。 カスタム分類(カスタムタクソ…

続きを読む