サポート » 使い方全般 » Custom Post Type UI 月別アーカイブリンク先がトップページになってしまいま

  • 解決済 kstman

    (@kstman)


    Custom Post Type UI プラグイン
    を利用して新着コーナーを設けたのですが月別アーカイブの表示は問題なく出来たのですが
    各月別アーカイブをクリックするとすべての月別アーカイブがトップページにリンクしてしまって困っています。いろいろ調べたのですが時間制限いっぱいになってしまいアドバイスをいただけないかと思い投稿させていただきました。

    ↓このように記述を行い↓表示はちゃんと出ます

    <ul>
    <?php wp_get_archives('type=monthly&post_type=infomation&show_post_count=1'); ?>
    </ul>

    下記のようにちゃんと表示は出ますが各月をクリックするとトップページが表示されてしまいます。

    2013年6月 (3)
    2013年5月 (1)
    2013年4月 (1)

    ソースを確認したら以下のように記述されています。

    <li><a href='http://www.ドメイン名.com/2013/06/' title='2013年6月'>2013年6月</a> (3)</li>
    <li><a href='http://www.ドメイン名.com/2013/05/' title='2013年5月'>2013年5月</a> (1)</li>
    <li><a href='http://www.ドメイン名.com/2013/04/' title='2013年4月'>2013年4月</a> (1)</li>

    ちなみにfunctions.phpには以下記述してあります。

    global $my_archives_post_type;
    add_filter( 'getarchives_where', 'my_getarchives_where', 10, 2 );
    function my_getarchives_where( $where, $r ) {
      global $my_archives_post_type;
      if ( isset($r['post_type']) ) {
        $my_archives_post_type = $r['post_type'];
        $where = str_replace( '\'post\'', '\'' . $r['post_type'] . '\'', $where );
      } else {
        $my_archives_post_type = '';
      }
      return $where;
    }
    add_filter( 'get_archives_link', 'my_get_archives_link' );
    function my_get_archives_link( $link_html ) {
      global $my_archives_post_type;
      if ( '' != $my_archives_post_type )
        $add_link .= '?post_type=' . $my_archives_post_type;
    	$link_html = preg_replace("/href=\'(.+)\'\s/","href='$1".$add_link." '",$link_html);
    
      return $link_html;
    }

    6月をクリックしたら6月の記事一覧が出るようにするにはどのようにすればよろしいかご教授いただけたら助かります。どうぞ宜しくお願い致します。

  • トピック「Custom Post Type UI 月別アーカイブリンク先がトップページになってしまいま」には新たに返信することはできません。