タクソノミータイプオブジェクトのフロントエンドレンダリングのフィルタリング
タクソノミータイプオブジェクトが現在のフィルタータイプとしてレンダリングされるべきかどうかをフィルタリングし、変更された引数を渡すことを可能にし、カスタムタクソノミーレンダリング拡張機能をサポートします。
パラメーター
$is (bool) — 現在のオブジェクトのhtml_typeが設定されたタクソノミータイプと一致するかどうかを示すブール値
$html_type (string) — チェックされている現在のタクソノミータイプ拡張オブジェクトのhtml_typeキー
$tax_type (string) — 現在のタクソノミーに設定されたタクソノミータイプ(例:「radio」、「checkbox」、「select」)
$args (array) — woof_settings、taxonomies_info、およびその他のテンプレートデータを含むレンダリング引数配列
ソースファイル
views/woof.php:291
コード例
add_filter('woof_taxonomy_type_objects_front_render', function($is, $html_type, $tax_type, $args) {
// Force a custom renderer for a specific taxonomy
if ('my_custom_tax' === $html_type) {
return array(
'is' => true,
'args' => array_merge($args, array('custom_data' => 'value'))
);
}
return $is;
}, 10, 4);
使用上の注意
- フィルターが「
args」キーを持つ配列を返す場合、それらの引数は後続のレンダリングのために既存の$args変数を上書きします。 - 「
is」がtrueを返す(そして上書きされていない)場合、拡張機能のhtml_typeビューがレンダリングされます。 - タクソノミータイプ拡張機能が一致しない場合、デフォルトのラジオビューがフォールバックとして使用されます。