• 解決済 wakaba2014

    (@wakaba2014)


    識者の方お助けください!
    箇条書きですが
    1.目的、
    2.制限、
    3.困っているところ
    の3本でお送りします。

    1.年別かつカテゴリ別のアーカイブページをarchive.phpで作り、そのページへのリンクを年別ごとに貼りたい。

    ※年別かつカテゴリ別ので投稿記事を出すことはできますが、もし個別にpageやsingleを用意すると年代別で30件くらい作らないといけなくなります。年別ごとにページを作るのは避けたいのでarchive.phpの機能を使って済ませたいです。

    2.Wordpressプラグインを利用したくない

    ※WordPress plugin Archives for a categoryが有名ですがWordpressプラグインを利用したくありません。

    3.パーマリンクがカスタム設定の場合どのようにリンクが出力されるのか知りたい。

    ※今現在の設定は【】内がカスタム設定箇所となっており
    http://abc.com/hoge【/ho/ge/%category%/%postname%.php】
    のように設定しています。
    デフォルト設定ではなくカスタム設定の際にどうリンク先を見つければいいのか、ここで一番困っています。

    ちなみに年別アーカイブは
    http://abc.com/hoge/ho/ge/2014/04
    で2014年の4月分の記事だけが表示されるようになっています。

    ここからどうすればカテゴリ別の2014年4月の記事に行き着くのかわかりません。
    http://abc.com/hoge/ho/ge/category/hoge/2014
    など参考サイトで紹介されているURLは一通り試しましたがダメでした
    il||li_| ̄|○ il||li

    こちらを参考しましたが出てくると想定されているリンク先が見つからない表示になったので解決方法を探しています。
    参考サイト
    http://www.webopixel.net/wordpress/236.html

    解決先としてはパーマリンクをデフォルト設定にするかプラグインを使うかだと思いますがちゃんと仕様的に変えられないという側面とarchive.phpをもっとちゃんと使いたいという欲望があるのでここでグルグル回ってます。
    砲丸投げよろしくこの渦からブン投げていただける答え…は贅沢なのでヒント(限りなく応えに近いヒントなら今生の喜びです)をどなたかお願いします。
    どうか助けてください。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • パーマリンクがカスタム設定の場合どのようにリンクが出力されるのか知りたい。

    以下を試してみてください

    http://codex.wordpress.org/Function_Reference/get_year_link
    http://codex.wordpress.org/Function_Reference/get_month_link

    トピック投稿者 wakaba2014

    (@wakaba2014)

    >nobitaさん
    返信ありがとうございます。
    教えていただいた

    <?php get_year_link('year'); ?>
    <?php get_month_link('year', 'month'); ?>

    を使用して確認したところ

    http://abc.com/hoge/ho/ge/2014/

    のように年別アーカイブへのリンクを出すことができました。
    ありがとうございます。

    次は、ここから年別 > カテゴリ別のアーカイブのリンク先の確認がしたいのですが
    どのような関数を使えば見つけられるでしょうか?

    http://abc.com/hoge/ho/ge/2014/?cat=category_id

    とか、

    http://abc.com/hoge/ho/ge/2014/?category_name=category_name

    とかするとどうなりますか? テンプレートは category.php じゃないかな。

    トピック投稿者 wakaba2014

    (@wakaba2014)

    >kjmtshさん
    返信ありがとうございます。
    教えていただいた
    http://abc.com/hoge/ho/ge/2014/?cat=category_id
    で試すとなんと!ありがとうございます!!

    年代別>カテゴリ別に別れた状態で確認することができました!
    こんなかんじで出てきました!
    http://abc.com/hoge/ho/ge/2012?cat=286
    2012年記事のカテゴリID:286をカテゴリID:286のカテゴリテンプレートcategory-hoge286.phpで表示されました。

    つまり適応されているテンプレートはおっしゃるとおり投稿記事のカテゴリのcategory.phpでした。ありがとうございます!
    ページネーションも問題なく年代別>カテゴリ別の記事を拾ってきてくれています。本当にありがとうございます!
    ただパンクズがトップ > 年代 で固定されてしまいますが…これは見栄えの問題だし後で直すとして…
    とりあえずこれで行きます!

    ヾ(*´∀`*)ノ゙ワーイ ヾ(*´∀`*)ノ゙ワーイ ヾ(*´∀`*)ノ゙ワーイ

    (人´ω`).ア☆.リ。ガ.:ト*ウ*
    (人´ω`)< アリガトウ!

    韋駄天のように解決してビックリしてます。Wordpressフォーラムを利用する前では考えられませんでした…。
    色々個人様のブログも法人で書かれてるブログも参考にさせていただいてますが検索の仕方が悪いのかなかなか解決できないことが増えてきたので非常に有り難いです。
    助けていただいてるだけでは上達も遅いと思うので自分も少しずつ答えられる質問を捜して回答していこうと思いました。
    (でも回答者としてのスキルをまず勉強する必要がありそう…(笑))

    とにかく、ありがとうございました!

    トピック投稿者 wakaba2014

    (@wakaba2014)

    長くなったので分けました、まとめです。
    改めて解決にお力を授けていただいた、
    nobitaさん、kjmtshさんありがとうございました!

    ★問題
    年代別 > カテゴリ別 で投稿記事を表示させるリンクを知りたい
    また、そのテンプレートを編集したい

    ★解決
    1.まず年代別のリンクを確認するために以下のコードをindex.phpやpage.phpの中に入れて、リンク先のURLを確認する。
    <a href="<?php get_year_link('year'); ?>">年代別リンク</a>

    2.するとhttp://abc.com/hoge/ho/ge/2014/のようなリンクが出てくると思うので次に
    http://abc.com/hoge/ho/ge/year/?cat=category_id
    というような記述に変える。

    3.yearは表示させたい年(例:2012)、category_idはカテゴリID(例:286)が入ります。
    例:http://abc.com/hoge/ho/ge/2012?cat=286
    こうするとカテゴリIDに適応されているカテゴリーテンプレート(category.php)が適応された、年代別 > カテゴリ別の投稿記事が出てきます。
    ※category.phpにページネーションを入れていればそのまま機能すると思います。

    以上で解決できました。
    同じ内容で困ってる人はこちらを試してみて下さい。
    それでは!!ヾ(◇´∀`◆)ゞ

    トピック投稿者 wakaba2014

    (@wakaba2014)

    あ、解決済み押してませんでした(汗)
    失礼しました!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「年別アーカイブをカテゴリ分けしたリンク先で作成したい」には新たに返信することはできません。