• 解決済 jiluro

    (@jiluro)


    サイドバーに「カテゴリー」と「ページ」のリンク群を表示させています。もちろんこの箇所はWPが自動生成してくれるのですが、このサイドバーには掲載されない、自動生成とは切り離した別のカテゴリー群(ヘッダーに横並びに5~6ボタンほど)をつくりたい状況です。

    ヘッダー横並びカテゴリー群は、カテゴリーA、カテゴリーB、カテゴリーC…と並んでいますが、マウスオーバーで画像が変わる画像ボタンでつくられていて、各カテゴリーページをクリックしたら、そのカテゴリーの画像ボタンだけマウスオーバーした状態で表示させたいです。テンプレートを差し替えても良いので。

    サイドバーの方のカテゴリとは性格が違ったり、サイドバー欄だけリンクが自動生成でずらっと縦に並んでくれれば良いです。
    サイドバーは、
    ●サイドバーのカテゴリー
    ●サイドバーのページ
    を表示させたいです。

    当方のうまくいかなかったやり方ですが、

    [1] トップページ用のphpファイルを複製して、カテゴリ用のテンプレートファイルをつくった

    まず、カテゴリー名が「会社情報」のページをつくろうと思い、corp.phpと別名保存し、ソースの先頭に、

    <?php
    /*
    Template Name: corp
    */
    ?>

    と記載してFTPアップした。これでWPシステムにテンプレートとして登録がなされた。

    [2] 「作成」→「ページ」で、「会社情報」というタイトルのページを投稿した。
    ページを投稿する際、この「作成」→「ページ」で記事を投稿した場合に限り、テンプレートファイルを選択できるようだ。
    だからここしかないのでここでcorp.phpを選択して投稿・公開してみた。

    [3] サイドバーの「ページ」欄に出て欲しくない「会社情報」の名前兼リンクが自動生成されて出現した・・・

    サイドバーの「ページ」欄は、検索キーワードを意識したコンテンツを生成する用途。
    よって、どこにも属さない、いわば日記的扱いと言える単なる普通の単品記事の箇所。

    自動生成に入らないテンプレートファイルの記事投稿の仕方はどうやればよいのでしょうか?

    または、単に独立してどこにも自動生成されないページがつくれたらそれでも良いです。
    当方、単に、ヘッダー横並びカテゴリー群のマウスオーバー画像状態にさせて、
    ●会社情報
    ・会社情報トップのページ
    ・沿革ページ
    ・アクセスマップページ

    などというページがつくりたいだけです。
    宜しくお願い申し上げます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • カテゴリーと書いてますが、ページを作りたいんですよね?

    ヘッダのリンクを出したい場所に

    <?php if( is_page(array(1,2,3,4))){
    wp_list_pages('include=1,2,3,4');
    }
    ?>

    と書いてやれば出ると思います。
    includeは出力したいページを指定します。
    (1,2,3,4)には会社情報や沿革ページのIDを入れてください。
    表示中のページにはcurrent_page_itemというクラスが振られるので、
    cssで背景画像にしているならマウスオーバーと同じ処理を振ってやればいいです。
    imgで配置しているなら、javascriptでDOM書き換えれば簡単です。

    サイドバーにもwp_list_pagesがあると思うので、今度は
    wp_list_pages('exclude=1,2,3,4');
    としてやります。
    excludeには出したくないページIDを指定します。

    トピック投稿者 jiluro

    (@jiluro)

    ありがとうございます、助かっております。

    wp_list_pages(‘exclude=1,2,3,4’);

    の意味、わかりました!
    ですが、東方、パーマリンク設定を純正の数字にしておらず、カスタムで
    「/%postname%」にしております。理由は、ヘッダー横並びカテゴリー群であり、サイトは会社のHTMLサイトとしてつくりたいので、この場所の各カテゴリーはリンク先は、カテゴリー名を表すディレクトリ名にしなければなりません。
    /?p=8とかという数字にはできない状況です。

    純正の数字では確かにexcludeしてくれるのをテストして確認いたしました。
    が、東方の場合、うまくいきません。
    そのまま
    wp_list_pages(‘exclude=corp,2,3,4’);
    としてみたり、
    wp_list_pages(‘exclude=’corp’,2,3,4′);
    wp_list_pages(‘exclude=”corp”,2,3,4’);
    としてもだめでした。

    どのように記載すれば正常に非表示してくれるでしょうか?

    宜しくお願いいたします。

    トピック投稿者 jiluro

    (@jiluro)

    済みません、追記ありました。

    当方のように、パーマリンクが純正の

    /?p=8

    などという数字設定にできず、カスタム設定を用いたとしても、WPシステムの裏側では必ずページIDが割り振ってあるのならば、そのページIDのありかさえわかれば、

    wp_list_pages(‘exclude=1,2,3,4’);

    という、ID、つまり数字の書き込みで対処ができますので、それでも良いなと思いました。
    が、ページを書き込み・公開したあとに管理からそのページを開いても、どこにもIDらしきものが見当たらないですね・・・・

    IDがあるのなら、exclude設定を数字のままでいけるのですが・・・・・

    ウ~ン・・・ネットで探してもIDでなく、corpなどの固有名詞で書いている例がなかなか出てこないなぁ・・・・できそうなものですが・・・・・・

    トピック投稿者 jiluro

    (@jiluro)

    ありがとうございました。自己解決致しました。IDがあんなところにあるとは思いませんでした。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「自動生成とは切り離した別のカテゴリー群をつくりたい」には新たに返信することはできません。