質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

解決済

カスタム投稿で月別アーカイブページ作りたい

退会済みユーザー

退会済みユーザー

総合スコア0

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

1回答

0リアクション

0クリップ

5415閲覧

投稿2017/02/07 10:02

カスタム投稿で月別アーカイブページを作りたいです。
現在、サイドバーにこのようなコードでアーカイブへのリンクを表示しています。

php

<ul class="monthly_archive"> <?php $month_args=array( 'type' => 'monthly', 'limit' => 12, 'format' => 'html', 'post_type' => 'news' ); wp_get_archives($month_args); ?> </ul>

このリンクを押した時に、月毎のアーカイブページにリンクしたいです。
wp_queryにmonthnumなどのパラメータを入れたりしましたが、解決できませんでした。
date.phpは以下のようになっています。
よろしくお願いいたします。

php

<ul id="blog_list" class="cl"> <?php $args=array( 'paged' => $paged, 'post_type'=>'news', 'posts_per_page'=>5 ); ?> <?php $query = new WP_Query($args); if($query->have_posts()): while($query->have_posts()): $query->the_post(); ?> <li class="cl"> <div class="fig"> <a href="<?php the_permalink(); ?>"> <?php $thumbnail_id = get_post_thumbnail_id(); $thumbnail_url = wp_get_attachment_image_src($thumbnail_id,'tmb_cut_square'); $terms = wp_get_object_terms($post->ID,'news_cat'); if(has_post_thumbnail()): ?> <img src="<?php echo $thumbnail_url[0]; ?>" title="<?php the_title(); ?>" alt="<?php the_title(); ?>"> <?php else: ?> <img src="<?php echo get_template_directory_uri(); ?>/common/img/base/noimage_s.png" title="<?php the_title(); ?>" alt="<?php the_title(); ?>"> <?php endif; ?> </a> </div> <div class="det"> <p class="list_hd"> <span class="time"><?php the_time('Y年n月j日'); ?></span> <?php if(!empty($terms)): ?> <span class="term">カテゴリ:<?php foreach($terms as $term): ?><?php echo $term->name." "; ?><?php endforeach; ?> </span> <?php endif; ?> </p> <p class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p> <p class="content"><a href="<?php the_permalink(); ?>"><?php echo mb_strimwidth(get_the_content(), 0, 80, "…", "utf8"); ?></a></p> </div> </li> <?php endwhile; ?> <?php endif; ?> <?php if ($query->max_num_pages > 1){//ページネーション echo "<div id='pagenation'>"; echo paginate_links( array( 'base' => get_pagenum_link(1).'%_%', 'format' => 'page/%#%/', 'current' => max(1, $paged), 'total' => $query->max_num_pages, 'prev_next' => true, 'prev_text' => 'PREV', 'next_text' => 'NEXT', ) ); echo "</div>"; } wp_reset_postdata(); ?> </ul>

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。