• 解決済 sion

    (@sion)


    はじめまして。

    Ktai style 1.21を有り難く使わせて頂いています。
    カスタマイズにチャレンジしているのですが、行き詰ってしまいました。

    defaultテーマで、下部(フッター?)の部分に出てくるページ一覧を、メインメニューのようにして使いたいと思っています。
    ここに「親ページのみ」を表示させる方法がわからずに四苦八苦しています。

    私は「ページ」を主に使っていて、子ページから孫ページまで大量にあるので、今の時点で見た目が大変なことになっています。
    初心者なりに色々と調べてみたところ、階層を指示するには

    <?php wp_list_pages(‘sort_column=menu_order&title_li=&depth=1’); ?>
    このように書くことまではわかりました。

    上記の例で当てはめて考えようと思ったのですが、その場合はfooter.phpの

    <?php ks_pages_menu(‘ | ‘, ‘<div>’, ‘</div>’); ?>

    この部分に書けばいいのかなと思ってやってみましたが、ダメでした。
    他に干渉していそうなものを探したところ、menu_pages.phpなのかなと思いましたが、マニュアルには

    menu_pages.php
    ページ一覧表示用?menu=pages で呼び出し。defalt, compact テーマでは使用していません。

    と書いてあって混乱しています。

    他のテーマだと、redportalがシンプルで理想に近いのですが、こちらも下部の「ページ」という文言の変え方がわかりません。
    (無理なのでしょうか。)
    それが出来れば簡単でいいなーと思ったりもします。

    WordPressを使い始めてまだ日にちが浅く、カスタマイズにも慣れていませんので見当違いな質問でしたら申し訳ありません。
    どなたかヒントだけでもご教授頂けると有り難いです。よろしくお願い致します。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    ご利用ありがとうございます。まず、menu_pages.php は、ページ一覧を独立した画面で表示するものですので、今回は関係ありません。

    ks_pages_menu() は、ページがいっぱいある場合について配慮していません。このため、tags.php にある ks_pages_menu() を直接改造するのが手っ取り早いでしょう。ここの先頭に
    $r = array('depth' => 0, 'child_of' => 0, 'exclude' => '', 'authors' => '', 'sort_column' => 'menu_order, ID');
    という記述があるので、このパラメーターを所望のものに変更してください (たぶん depth を 1にするだけで OK)。

    次期バージョンでは、ks_pages_menu() に第4引数を設定して、そこで get_pages() 用のパラメーターを設定できるようにしてみます。

    トピック投稿者 sion

    (@sion)

    lilyfanさま、こちらこそ素敵なプラグインをありがとうございます。

    さっそくですが、教えて頂いた通りに ktai style/tags.phpを参照し、
    depth を 1(と-1)両方で試してみましたが、改善されませんでした。
    やはり、親・子・孫ページまでずらっと出てきてしまいます。

    大量にあるのは孫ページなので、この階層だけでも非表示に出来ればいいなと思っています。
    素人考えで試しに’title_li’を1にして加えてみましたがダメでした。
    ちなみに、試している携帯はau W53Sです。

    他に対策があるようでしたら、お手すきの際にでもご教授頂けると大変有り難いです。

    次期バージョンでは、ks_pages_menu() に第4引数を設定して、そこで get_pages() 用のパラメーターを設定できるようにしてみます。

    可能なようでしたら、ぜひぜひお願いします。
    次期バージョンも楽しみにしていますね。ありがとうございました。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    えええ。'depth' => 1がダメなのは不思議ですね。wp_list_pages() も、ks_pages_menu() も、ページ一覧を取得するのは同じ API を使っていますので。テストサイトでページを多数作って確認してみます。

    今のところ、次期バージョンでは、ks_pages_menu() のデフォルトを「親ページだけ」とし、子ページがあれば「ページ一覧」ページへのリンクを追加するという方向で考えています。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    原因が分かりました。ページ一覧を取得する API (get_pages()) は depth が効かないのでした。wp_list_pages() は、後半にある walk_page_tree() で depth による制約をかけていました。つまり、ks_pages_menu() も独自で depth による切り捨てを行う必要がありそうです。

    クイックハックとしては、ks_pages_menu() にある foreach の直後に以下のコードを入れてみてください (子ページをスキップ)。

    foreach ($pages as $p) {
    	if ($p->post_parent) {
    		continue;
    	}

    トピック投稿者 sion

    (@sion)

    lilyfanさま

    ご教示ありがとうございます。
    ええ?と驚かれたのでひょっとして弄りすぎたかな?と思い、テーマのdefaultを新しいものに入れ直してみましたがやはり上手くいきません。

    Page Link Managerというプラグインを使っている事を思い出して、他のプラグイン共に全部切って再度試してみましたが、これもダメでした。
    (サーバーはCORESERVERで、PHPは5.2.5です。)

    テストサイトでページを多数作って確認してみます。

    お手数をおかけして申し訳ありません。
    結果を(固唾をのみつつ)気長にお待ちしております。

    とはいえ明日から事情でしばらくPCに触れません。
    もしご教示頂けた場合、その後の経過を書けるまでに時間が空くと思いますが、
    どうかご了承くださいませ。
    自分で解決できるまではredportalを使わせて頂こうと思っています。
    <こちらもシンプルで素敵ですね。赤いラインが可愛いです。

    今のところ、次期バージョンでは、ks_pages_menu() のデフォルトを「親ページだけ」とし、子ページがあれば「ページ一覧」ページへのリンクを追加するという方向で考えています。

    素敵ですね。
    ページをメインに使っている私にとって、有り難い機能です。
    (PC上の見た目と同じように再現できそうで今からワクワクします。)
    lilyfanさんのご尽力に感謝致します。次期バージョンも楽しみに待っていますね。

    トピック投稿者 sion

    (@sion)

    lilyfanさま

    申し訳ありません、投稿が入れ違いになってしまいました。

    foreach ($pages as $p) {
    if ($p->post_parent) {
    continue;
    }

    さっそく、教えて頂いたようにktai style/tags.phpの該当部分に入れました。
    実際に書き加えるのは、foreach ($pages as $p) { 以下

    if ($p->post_parent) {
    continue;
    }

    この部分ですね。(感覚でしかわかっていないので申し訳ありません~。)
    そして、’depth’ => 1 にしました。

    そうしましたら見事に子・孫ページともに非表示になりました!
    (嬉しくて思わず拍手しました!)感謝感謝です!

    これからもKtai styleを末永く使わせて頂きますね。ご教示ありがとうございました。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    解決してなによりです。’depth’ => 1 の指定は無意味なので、外してもらって構いません。

    自分で解決できるまではredportalを使わせて頂こうと思っています。

    正直なところ、このテーマは洒落で作ったものです。ドキュメントに書いてある通り、livedoor Blog のモバイル版に相当似せてあるのです。けっこうこれを使われている人が多いようで、livedoor Blog のインターフェースが優れているのかな、と関心しています。

    Ktai Style のデフォルトテーマは、WordPress らしく水色のラインにしてみた方がいいかも??

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「Ktai styleのカスタマイズについて」には新たに返信することはできません。