• suzuki_macboy

    (@suzuki_macboy)


    お世話にになります。

    通常投稿のカテゴリーをドロップダウンメニューで表示させたいと思い、

    <?php wp_dropdown_categories(‘show_count=1&show_option_none=カテゴリを選ぶ&class=select-acthive js-select-acthive’); ?>

    <script type=”text/javascript”><!–
    var dropdown = document.getElementById(“cat”);
    function onCatChange() {
    if ( dropdown.options[dropdown.selectedIndex].value > 0 ) {
    location.href = “<?php echo get_option(‘home’);
    ?>/?cat=”+dropdown.options[dropdown.selectedIndex].value;
    }
    }
    dropdown.onchange = onCatChange;
    </script>

    `

    をsingle.php、archive.phpに記述しました。

    「カテゴリー(1)」のように出力はされますが、リンク先が
    「http://ドメイン名/?cat=7」のようになり、

    トップページへ飛ばされてしまいます。

    パーマリンクの設定は
    ・カスタム構造http://ドメイン名/%year%/%monthnum%/%post_id%/に設定しています。

    どのようにすれば、カテゴリー別の記事一覧ページが表示されますでしょうか。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • <script type=”text/javascript”><!–

    このコメントアウト(<!--)が閉じられていないようです。それが原因かは検証していないのでわかりませんが。

    Ayustar

    (@ayustar)

    ちゃんと検証してないですが……

    Codexを参考にされたんだと思いますが、JavaScript の location.href のところで「http://ドメイン名/?cat=7」形式のURLを作っているので、デフォルトのパーマリンク形式専用のコードになってますね。

    パーマリンクの設定は
    ・カスタム構造http://ドメイン名/%year%/%monthnum%/%post_id%/に設定しています。

    ということは、カテゴリーのURLは
    http://ドメイン名/category/slug
    になると思いますので、location.href の値をその形式に合わせることがまず一つ。

    2つめに、wp_dropdown_categories() はデフォルトでは option の value に ID をセットするので、これをスラッグにしないといけません。
    value_field のオプションを使えば、これも出来るんじゃ無いかと思います。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カテゴリーページへのパーマリンクについて」には新たに返信することはできません。