フォーラムへの返信

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック投稿者 yuura

    (@yuura)

    お返事ありがとうございました!
    categoryがある場合は別のルールがまずは優先されること、カスタム構造の検索ルールについてもふんわりですが理解できました。
    となると元々のパーマリンクの設定を見直せば(例えば日付ベースとか?)、http://example.com/hoge/foo/でも表示されるパターンがあるのかな…?と思ったのでまた時間を見つけて勉強してみようと思います。

    トピック投稿者 yuura

    (@yuura)

    mypacecreatorさん、ありがとうございます。
    Takashi Kitajimaさん、Smart Custom Fieldsにいつも本当にお世話になっています…!

    おかげ様で無事、投稿IDを値として得ることが理解できたので解決いたしました。

    <?php
    $relation = SCF::get( 'ラベル' );
    foreach ( $relation as $post_id ) { ?>
    
    <?php echo get_post_meta($post_id, '引っ張ってくるカスタムフィールドのラベル', true); ?>
    
    <?php } ?>

    解決してみると何故ここで躓いたのか…と自分でも思ってしまいましたが…。
    まだまだ勉強中なので、精進したいと思います。
    ありがとうございました!

    トピック投稿者 yuura

    (@yuura)

    yukiforwebさん、ありがとうございます。
    URL〜と書かれているのを見て、そういえばとはたと気が付きました。
    後出しになってしまってすみません。

    taxonomy-$taxonomy.phpから、子タームに遷移するのに、ドロップダウンを使っていて、

    <?php
    $tax_id = get_queried_object_id();
    $term = get_term( $tax_id, 'タクソノミー' );
    $slug = $term->slug; //スラグ名取得
    $count = $term->count; //ターム内の記事数取得
    ?>
    <li id="categories">
    <?php wp_dropdown_categories('orderby=name&hierarchical=true&show_count=1&show_option_none=カテゴリ&taxonomy=タクソノミー&id=drop2&value_field=slug&hide_if_empty=true&child_of=' .$tax_id); ?>
    </li>
    <script type="text/javascript">
    /* <![CDATA[ */
    (function() {
    	var dropdown = document.getElementById( "drop2" );
    	function onCatChange() {
    	if ( dropdown.options[ dropdown.selectedIndex ].value ) {
    		location.href = "<?php echo esc_url( home_url( '/' ) ); ?>タクソノミー/<?php echo esc_html($slug); ?>/" + dropdown.options[ dropdown.selectedIndex ].value;
    	}
    }
    dropdown.onchange = onCatChange;
    })();
    /* ]]> */
    </script>

    URLに子タームを入れようと<?php echo esc_html($slug); ?>を追加しているのがどうも良くないようですね…。
    この部分を省けば、特に何をせずともtaxonomy-$taxonomy.phpでページが表示されました。

    子ターム名をURLに入れることを諦めればいい話ですが…。

    フォーラム: 使い方全般
    返信が含まれるトピック: archive-taxonomies.phpでのターム名の表示
    トピック投稿者 yuura

    (@yuura)

    自己解決しました、すみません。

    まず結果的にthe_taxonomiesもthe_termsもget_the_term_listも使用して表示ができました。
    カスタム投稿タイプ名とタクソノミー名の違いをしっかりと把握していなかったことがまず問題で、タクソノミー名はfunctions.phpに自分でしっかりと「category」と書いていました。

    ジェネレーターを使用してカスタム投稿タイプを生成したのですが、register_taxonomyの部分の表記をfunctions.phpにしていなかったため、get_the_term_listが表示されなかったりしたのかもしれません(ちょっと確かなことは分かりませんが…)。

    お手数をお掛けしました、ありがとうございました。

    フォーラム: 使い方全般
    返信が含まれるトピック: archive-taxonomies.phpでのターム名の表示
    トピック投稿者 yuura

    (@yuura)

    gblsmさん、ありがとうございます。

    the_termsもすでに試してはいたのですが、もういちどきちんと見なおそうとthe_termsのページをよくよく見て、ものは試しと使い方の部分をそのまま突っ込んでみたら表示されました。

    <?php
    the_terms( $post->ID, 'category', 'カテゴリー: ', ' / ' );
    ?>

    タクソノミー名はcategoryではないのですが…このcategoryはどこから引っ張ってきてるんでしょう…。
    get_the_term_listのタクソノミー名の部分をcategoryにしても表示はされませんでした。

5件の返信を表示中 - 1 - 5件目 (全5件中)