カスタムタクソノミーのタームページについて

  • このトピックには5件の返信、2人の参加者があり、最後にM Tにより3ヶ月、 1週前に更新されました。
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • 投稿者
    投稿
  • #35176
    M T
    参加者

    【お使いの Snow Monkey のバージョン】V8.0.7
    いつもお世話になっております。
    テンプレート関係の度々の質問で恐縮です。

    カスタム投稿の各ターム一覧ページを、カスタム投稿一覧ページとは内容を変えるため、以下のように子テーマにテンプレートを作りましたが、読みまないようです。(真っ白のテンプレで試しました)
    my-snow-monkey/view/templates/view/taxonomy-area-cebu.php
    タクソノミー:area ターム:cebu (カスタム投稿タイプはcustom)

    snow-monkey/view/templates/view/archive-custom.php(カスタム投稿タイプ用のテンプレート)は読み込むのですが、以下の同様のトピックのように、もしコントローラー等のカスタマイズが必要であれば、その部分の記載が分かりませんでした。

    どうぞよろしくお願いいたします。

    0
    #35401
    キタジマ タカシ
    キーマスター

    ビューディレクトリ(templates/view)の中は、

    – content-{post type}.php
    – archive-{post type}.php

    というルールでファイルを読み込みますが、taxonomy-{taxonomy}-{term}.php というルールはありませんので、読み込ませたいならルールを追加する必要があります。

    こんな感じでどうでしょうか?

    add_filter(
    	'snow_monkey_view',
    	function( $view ) {
    		if ( is_tax( 'area' ) ) {
    			$query = get_queried_object();
    			$term  = $query->slug;
    			return [
    				'slug' => 'templates/view/taxonomy-' . $query->taxonomy,
    				'name' => $term,
    			];
    		}
    		return $view;
    	}
    );
    0
    #35439
    M T
    参加者

    ありがとうございます。コードを追加してみました。

    そうすると、templates/view の中にある、archive-custom.php(カスタム投稿タイプ用のテンプレート)を読み込んでしまうようなのですが、そちらが優先されてしまうのでしょうか。

    0
    #35449
    キタジマ タカシ
    キーマスター

    my-snow-monkey/view/templates/view の中のテンプレートを走査するように、snow_monkey_template_part_root_hierarchy フックでルートを追加していますか?

    もし追加している場合は、

    	function( $view ) {
    		if ( is_tax( 'area' ) ) {
    			$query = get_queried_object();

    	function( $view ) {
    		var_dump( 1 );
    		if ( is_tax( 'area' ) ) {
    			var_dump( 2 );
    			$query = get_queried_object();

    としてみてください。画面上に 1 が表示されれば snow_monkey_view フック自体は動いています。 2 が表示されればタクソノミーアーカイブページの判定も正しく動いています。2 が表示されなければ、見ている画面が違う等の問題が考えられます。

    0
    #35476
    M T
    参加者

    すみません、

    my-snow-monkey/view/templates/viewの中のテンプレートを走査するように、snow_monkey_template_part_root_hierarchy フックでルートを追加していますか?

    の部分を行っていませんでした。
    それは、以下のコードでよいでしょうか。

    これを追加したら、前回ご教示いただいたコードで意図した通りにテンプレートを読み込みました。

    add_filter(
    	'snow_monkey_template_part_root_hierarchy',
    	function( $hierarchy ) {
    		$hierarchy[] = untrailingslashit( __DIR__ ) . '/view';
    		return $hierarchy;
    	}
    );
    0
    #35501
    M T
    参加者

    いや、勘違いだったようで、snow_monkey_template_part_root_hierarchy フックでルートを追加は行っていました。(他にもテンプレートカスタマイズをしていて、正常に読み込んでいたので)

    前回、ご教示いただいたコードのコピペか、私がどこか間違っていたようです。キチンと確認せずに申し訳ございません。

    適切にご教示いただき、ありがとうございました。

    0
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • トピック「カスタムタクソノミーのタームページについて」には新しい返信をつけることはできません。