• ベストアンサー
  • すぐに回答を!

Wordpress 日付ページへのURLの設置方法

すいませんお教えください。 Wordpressでトップページにブログを利用して最新情報だけのせました。リンクで日付ページのブログ(日々の情報等をのせたページ)にリンクさせたいと考えています。 以下の記載をすると一応リンクはされたのですが月が変わるとリンクができなくなってしまいます。 <a href="<?php echo get_month_link('', ''); ?>"></a> 私としては記事の投稿の最後の月もしくは日にリンクさせたいのですがどのようにしたらいいのでしょうか? 大変すいませんがお教えください。よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数342
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.3

index.phpもwordpressのテンプレートファイルの事ですよね? date.phpを利用してるとのことなんですが、そもそもどうしてdate.phpなんでしょう。 >今日の日付が8月8日でブログの投稿記事を、6月20日、7月1日、7月10日、7月20日に投稿してあるとします。 >このときにトップページのナビメニューのブログボタンを押してブログページにいったときに7月の記事全部(記事をのせた最終月)が表示されるかもしくは7月20日の最新の投稿記事が表示されるようにしたいんです。 ブログの投稿先としてカテゴリーが設定してあるならそのカテゴリへのリンクを貼る方が早いです。 <a href="<?php echo get_category_link('CATEGORY_ID');?>">ブログ</a> data.phpの中身を書き換えて、常に最新記事だけを表示させることも出来ますが テンプレートファイルには、表示に使用される優先順位が決まっているので余り良い方法とは言えません。 サイトの構造が把握出来てませんが、補足を読む限りでは get_month_link()とdate.phpでやることではないように思えます。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

tenderfeelさん返事ありがとうございます。 ちょっと確認をいろいろしていて返事が遅くなってしまいました。 すいません。 私の考えている方法は、いい方法ではないですか。残念です。 tenderfeelさんの文章を読むと私の知りたい一番最新の投稿記事の月の内容へのリンク方法はないみたいですね。 いろいろこの質問をしている最中も調べて最終的にの最新記事単体へのリンクがわかったので以下の方法で対応したいと思います。 <a href="<?php bloginfo('url'); ?>/index.php/<?php the_ID(); ?>">テスト</a>

関連するQ&A

  • WordPressでblogをトップページ以外にする方法

    WordPressをインストールして、今テンプレートを作成している所です。 トップページにはブログを表示せず、blogページへのリンクを作り、 それをクリックするとblogが見れるようにしたいのですが、 どうやってもうまくいきません。 ■メニュー ・TOP ・自己紹介 ・新着情報 ・blog ・リンク こんな感じで作っています。 トップページには新着情報を載せる予定です。 参考になるページもあれば教えてください。 よろしくお願いします。

  • wordpressと静的ページ

    ホームページの全てをwordpressで作る方と新着情報やブログのページだけwordpressにされる方がいます。 全部wordpressと一部wordpressでのメリット、デメリットを教えて下さい。 wordpressだとSEO的にマイナスと聞いた事があります。

    • ベストアンサー
    • HTML
  • ワードプレス固定ページのページングについて

    初めまして。WordPress・PHPの初心者で大変恐縮ではございますが、 ご質問させていただきます。 この度、固定ページに検索結果を表示し、その検索結果を件数指定し、 ページングを行いたいと考えています。 既にWordPress外では、実装でき正常動作を確認しているのですが、 WordPressの固定ページに組み込むと、2ページ目のリンク設定が 上手く行えておらず、誤動作してしまう状態です。 コードは同一ファイルに 【PHP】 if ($_POST["page"] !== "all") {    //取り出す最大レコード数    $lim = $_POST["page"];    //最初と最後のページ番号を定義    $first = 1;    $last = ceil ($num / $lim);        //表示するページ位置を取得    $p = intval ($temp_p);    if ($p < $first) {      $p = $first;    } elseif ($p > $last) {      $p = $last;    }    //表示するレコード位置を取得    $st = ($p - 1) * $lim;    //前後のページ移動数と表示数    //$page = 10 現在のページの前後10ページへのリンク番号を表示    //$page = 10 現在のページの前後10ページ目に移動    $page = 3;    //前後$pageページ移動した際のページ番号を取得    $prev = $p - $page;    $next = $p + $page;    //前後1ページ移動した際のページ番号を取得    $prev01 = $p - 1;    $next01 = $p + 1;    //$stから$lim件のデータを取得し、並べ替える    $sql .= " ORDER BY hoge LIMIT " . $st . "," . $lim . ";";    //ページ移動リンクの組み立て    //1ページ前のページ    if ($p > 1) {     $pagePrev = "<a href=\"$_SERVER[PHP_SELF]?p=$prev01\"><</a> ";    }    //各ページ番号への移動リンクを表示    for ($cnt = $p - $page; $cnt <= $last; $cnt++) {     if ($cnt < 1) {       $cnt = 1;     }     $pageNo = "<a href=\"$_SERVER[PHP_SELF]?p=$cnt\">$cnt</a> ";     //表示番号を指定数に区切る     //ページ番号と現在のページが同一の場合は     //リンク無しにする     if ($cnt <= $p + $page) {       if ($cnt == $p) {          $pageNo = $p;       }      }    }    //1ページ後のページ    if (($next01 - 1) * $lim < $reccnt) {       $pageNext = "<a href=\"$_SERVER[PHP_SELF]?p=$next01\">></a> ";    }    //最初のページへ移動    if ($p > 1) {       $pageFirst = "<a href=\"$_SERVER[PHP_SELF]?p=$first\">最初</a> ";    }    //前の$pageページへ移動    if ($p > $page) {       echo "<a href=\"$_SERVER[PHP_SELF]?p=$prev\"><<</a> ";    }    //次の$pageページへ移動    if (($next - 1) * $lim < $reccnt) {       echo "<a href=\"$_SERVER[PHP_SELF]?p=$next\">>></a> ";    }    //最後のページへ移動    if ($p < $last) {       $pageLast = "<a href=\"$_SERVER[PHP_SELF]?p=$last\">最後</a> ";    } } 【html】 <?php echo $pageFirst; echo $pagePrev; echo $pageNo; echo $pageNext; echo $pageLast; ?> としており、a href=\"$_SERVER[PHP_SELF]?p=$hoge が上手く行えて いないからだと自分では考えているので、hrefにこのファイルの指定や 私が思い当たる方法では試してみたのですが、やはり解決することはできませんでした。 説明が不十分で大変失礼かと思いますが、どういった原因が考えられるでしょうか? リンク以外の観点からも、アドバイスをいただければと考えております。 お力を貸していただければ大変嬉しく思います。よろしくお願いいたします。

    • ベストアンサー
    • PHP

その他の回答 (2)

  • 回答No.2

>記事をのせた最終月にリンクされる これの意味が分からないんですが、たとえるとどういうことですか? リンク先の表示結果で理想としてるのはどういった状態なんでしょうか

共感・感謝の気持ちを伝えよう!

質問者からのお礼

tenderfeelさん返事ありがとうございます。助かります。 そして説明が下手ですいません。 私が考えているのは、サイトのトップページindex.phpには最新情報・お知らせをのせたページを作成し、その中にナビメニューを作成します。 ナビメニューのブログボタン(ブログへのリンク)をクリックすると、 ブログページdate.phpが表示され、表示される内容が希望としては一番最新の投稿記事の月の内容を表示させたいんです。 もし不可能であれば一番最新の投稿記事を表示させたいんです。 この部分を例をあげて書くと、 今日の日付が8月8日でブログの投稿記事を、6月20日、7月1日、7月10日、7月20日に投稿してあるとします。 このときにトップページのナビメニューのブログボタンを押してブログページにいったときに7月の記事全部(記事をのせた最終月)が表示されるかもしくは7月20日の最新の投稿記事が表示されるようにしたいんです。 このリンク方法がわかりません。本来なら簡単なことかもしれません。でもわたしには調べられませんでした。 このようなタグはないのでしょうか?!それともPHPで記述しなければならないのでしょうか?! すいませんがお教えください。よろしくお願いします。

  • 回答No.1

get_month_link()は引数を空にすると当年・当月だけの表示になります。 別の年や月を表示したい場合は <?php get_month_link('year', 'month'); ?> yearに西暦、monthに月を半角英数で指定する必要があります。 サイトやソースの構造が分からないので具体的な事が書けないんですが 引数で指定しないと別の年や月は表示できない、というのはヒントになるかと思います。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

tenderfeelさん 回答ありがとうございます。 私としては下記のような記載をすると <a href="<?php echo get_month_link('', '');?>">Blog</a> 記事をのせた最終月にリンクされる結果が出ることが望ましいのですが <a href="http://●●.jp/wp/index.php/date/2008/08"> tenderfeelさんのいうとおりで、うまくいきません。 もしこれがうまく出来ないようであれば最終記事へのリンクのURLを表示する方法があればと思っています。 私自身いろいろ探しているのですが、Wordpressの用語をちゃんと把握していないのでなかなかWebサイト上で引っかからないのが現状です。 他にもいいヒントがありましたがお教えください。 お願いします。 ※文章を記載するのが下手なのでうまく伝わらないかもしれませんがその部分は許してください。

関連するQ&A

  • WordPress設置階層と別の階層にコンテンツを表示する方法を教えてください。

    WordPress初心者です。 下記を実現する方法をご存知の方がいれば、教えていただけないでしょうか。 個人ホームページがありまして、トップページが下記になります。 /www/index.php BLOGページ(WordPress)は下記にあります。 /www/blog/index.php トップページにBLOGの最新エントリーを表示させたいと考えております。 いままでは、MovableTypeを使用していまして、BLOG更新の度に、更新情報のみの別ファイルを更新して、トップページからインクルードしていました。 同様のことをWordPressでやりたいのですが、更新情報のみの別ファイルを作成する方法が分かりません。 テンプレート(テーマ)にファイルを作成して、その中にテンプレートタグを書いて、そのファイルをインクルードすれば行けるかと思いましたが、そうはなりませんでした。 管理画面の「ページ」という部分も気になるのですが、こちらを使用する方法があるのでしょうか? それとも、/www/blog/ 以下に自分でPHPファイルを作成していくようなやり方になるのでしょうか? すみませんが、どうぞ宜しくお願いいたします。

  • wordpressの内容を他のサイトで反映するには

    はじめまして。phpはほとんど分からないハナタレです。 クライアントから、webサイトの最新情報くらいは自分で更新したい、それも無料で! と言われました。とりあえず無料のブログサービスで(アメブロ)情報を更新してもらい、そのブログのrssを取ってきてwebサイトに埋め込む事は出来ました。 ただ、さらに、クライアントが、最新情報をカテゴリーごとにまとめたいと言い出しました。いろいろ調べますと、無料のブログサービスではカテゴリーごとにフィードするのは無そうなので、wordpress(3.0.3)でなんとか出来ないかと奮闘中です。 wordpressでのrssでは、タイトルはtitleタグ、時間はpubDateタグ、本文のタグはcontent:encodedだったので、webサイトでのコードは... --------------------------------------------- <?php $url = "http://○○○/wordpress/feed/"; $rss = simplexml_load_file($url); foreach ($rss->channel->item as $j) { $title = $j->title; $time = $j->pubDate; $content = $j->content:encoded; echo "<dt>".date( "Y.m.d.", strtotime( $j->pubDate ) )."</dt>"; echo "<dd>". $title."</dd>"; echo "<dd>". $content."</dd>"; } ?> --------------------------------------------- と、しています。 $content = $j->content:encoded; という記述が間違っているのは何となく分かるのですが... どう記述すれば、ブログの内容をそのまま(画像や動画が埋め込まれていたらそれもそのまま反映させる)反映出来るのでしょうか。 wordpressをカスタマイズして最新情報だけそこへリンクさせればとも思うのですが、 反映させられる事を想定してcssも組んでしまったのでこのphpコードを上手く利用したいのです... どなたか、お分かりになる方、教えて頂けないでしょうか。

    • 締切済み
    • PHP
  • Wordpress ページ内に記事を投稿

    はじめまして。 現在Wordpressを使用するプロジェクトを始めたのですが Wordpressで作るページ内にブログの記事を反映させることは可能でしょうか? 今やろうとしていることは トップページにカテゴリーAの記事を、「サービス」ページにカテゴリーBを、「過去のプロジェクト」ページにカテゴリーCを表示させたいのです。 「サービス」と「過去のプロジェクト」はWordpressページにしようと思っております。 もし不可能でしたら、どのような方法で表示させるのがいいでしょうか? よろしくお願いいたします。

    • 締切済み
    • CSS
  • WordPressのリンク集ページ作成について

    はじめまして。Wordpress初心者です。 今回、大きな壁にぶつかってしまいました。 どうか、下記の内容について、分かりやすいご回答頂ければ嬉しいです。 ワードプレスのダッシュボードにある「リンク」 に追加したリンク達は、ウィジェットのリンクの部分に 「リンクカテゴリ」と「リンク」として反映されることは分かったの ですが、 今回、リンク集という「ページ」を作成して、サイドバーではなく、 content(コンテンツ、真ん中)部にエントリーと同じように 表示させたく思っております。 色々調べた結果、 <?php wp_list_bookmark(); ?>で表示させることが出来たのですが、 このようなリンクの表示形式は望ましくありませんでした。 理想としては、以下のような感じで構成したく思っております。 とても参考になるサイトがありましたので掲載させていただきます。 まさに、このような構成にしたく思っております。 (1)http://ffffx.net/link/ まずリンク集ページがあり、 (2)http://ffffx.net/link/34/32/ カテゴリを選ぶとリンクのリストが現われ (3)http://ffffx.net/link/34/32/001457.html さらに個別ページもある このような感じです。 もし、お分かりの方がいらしたら、是非お返事頂ければと思います。 (3)までは無理でも(1)(2)までの方法が分かる方も是非ご回答頂ければ と思います。

    • 締切済み
    • PHP
  • WordPressについて教えてください。

    WordPressについて以下のようなことが可能かお教え願います。 例えば、 1.カテゴリーに「日記」と「お知らせ」というものを作り、そのカテゴリーごとの記事を書くとします。 2.それを表示する時に、トップページ(index.php)では、以下のような表記で日付とカテゴリー名、記事タイトルをリンクでその記事ページに飛べるように表示する。 ○月○日 日記:ほにゃららに行きました。 ○月△日 お知らせ:ツイッターを始めました。 3.トップページに、「日記」と「お知らせ」のメニューボタンを設置して、日記メニューをクリックしたら日記カテゴリーだけの記事、お知らせメニューをクリックしたらお知らせカテゴリーだけの記事だけが表示されるページを表示する。 それぞれのページは異なるデザインにする。 カスタマイズすることで、上記のようなことを実現することは可能でしょうか?

    • ベストアンサー
    • PHP
  • WordPress 検索結果ページのページ送り

    よろしくお願い致します。 WordPress 3.2.1を使用しています。 検索結果ページにページ送りを付けたく、下記URLを参考にさせて頂きました。 http://d.hatena.ne.jp/appakumaturi/20110528/1306585716 <?php function my_paginate(){ global $wp_query, $paged; $p_base = get_pagenum_link(1); $p_format = 'page/%#%'; //?の有無確認、有る場合は場所を特定 if($word = strpos($p_base, '?')){ //?がある場合(検索結果) $p_base = get_option(home).(substr(get_option(home), -1 ,1) === '/' ? '' : '/') .'%_%'.substr($p_base, $word); } else{ //?が無い場合(カテゴリ、タグ等) $p_base .= (substr($p_base, -1 ,1) === '/' ? '' : '/') .'%_%'; } echo paginate_links(array( 'base' => $p_base, 'format' => $p_format, 'total' => $wp_query->max_num_pages, 'current' => ($paged ? $paged : 1), )); } ?> ■表示結果 << 前ページへ 1 2 3 4 5 6 7 次ページへ >> これでも問題なく動作しているのですが、「1、2、3…」といったページ番号(?)リストを表示せず、「前ページへ」、「次ページへ」の中のリンク先のURLだけ(http://www.hogehoge.com/page/2?s=検索文字など)を取得したいときはどのようにコードを書けばよいのでしょうか?

    • ベストアンサー
    • PHP
  • Wordpressで投稿ごとに日付を表示させる方法

    Wordpressを使用してブログのように使っているのですが、 テンプレートタグのthe dateの説明には 「同じ日に複数の記事がある場合は、最初の記事とともに一度だけ出力される。 」 と書いてあります。 同じ日に複数の記事があっても全ての記事で日付を出力したいです。 前に調べていてWordpressのオプション側で そのような設定にできるような記述を見たことがあるのですが その時のページをブックマークし忘れて覚えていません。 自分でもいろいろオプションを見たのですがそのような項目がありません。 自分が見落としているだけだとは思うのですが・・・ どなたか設定の場所が分かる方、教えていただけないでしょうか。 よろしくお願いします。

  • WordPressで静的ファイルの共存

    WordPressを使って、「新着情報」と「ブログ」のみをクライアント側で更新できるようにCMS化したコーポレートサイトを制作したいのですが・・・ ※WordPressで制作したサイトだと、すべてのページのサイドやフッターに更新情報などが載っていたりしますが、それは必要ありません。 ※トップページに「新着情報」(動的)が載っており、クリックするとそのページ(動的ファイル)に飛ぶというシンプルなカタチにしたいです。 ※ブログページへも、ナビに「ブログ」を入れるか、バナーなどでブログページに飛ばすというシンプルなカタチです。 上記のように、できるだけCMS的な部分を最小限におさえて制作したいです。 今の私が知る限り、WordPressでは 以下の二つの方法があると思うのですが・・・ 1.すべてのページ(静的ページと動的ページ)をWordPressで制作する 2.更新ページ(動的ページ)のみをWordPressで制作する (※コチラを参考にしてます→http://www.webopixel.net/wordpress/206.html) ----質問----- ・どちらがよりどうなのでしょうか?? メリットやデメリットなどはあるのでしょうか?? ・もしこの他にも方法があれば教えていただきたいです。 ---------------------------------------------- 現在WordPressでのサイト制作を勉強中ですが、 まだよく分からないことだらけです。 HTMLとCSSを基本に、動的ファイルのみをCMS化できれば一番入り込みやすいような気がしてしまうのですが。。。どうなのでしょうか?? アドバイスよろしくお願いいたします。

    • 締切済み
    • CSS
  • [wordpress] 固定ページで、カテゴリ名の

    [wordpress] 固定ページで、記事の一覧を表示し、その記事の属するカテゴリ名の表示 wordpressで、商品一覧ページを作成していて、一覧を表示するページは固定ページにしています。 その商品一覧の中で、記事(商品)の属するカテゴリ名を表示させたいのですが どうすればいいでしょうか? 商品が服なので、その商品が属するカテゴリを項目の一つとして出力したいのです。 つまり『抽出した商品毎(have_post()の出力結果)にカテゴリ名を抽出』という感じです。 具体的なソースも教えて頂けると助かります。 <?php the_category(); ?> はダメでした。 [参考ソース] <div id="collectionWrap" class="clearfix"> <?php $loop = new WP_Query( array( 'post_type' => 'collection', 'posts_per_page' => 8 ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="collection"> <div class="image"> <a href="<?php the_permalink() ?>"><?php echo wp_get_attachment_image(get_post_meta($post->ID,"画像",true),'medium' ); ?></a> </div> <div class="txt"> <div class="clearfix mb10"> <p class="upDate"><?php echo get_post_meta($post->ID,"性別",true); ?></p> <p class="seasons"> <span> /*ここにカテゴリの種類を出力 */ </span></p> </div> <p class="itemName"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p> <p class="itemPrice">&yen;&nbsp;<?php echo get_post_meta($post->ID,"価格",true); ?></p> </div> </div> <?php endwhile; ?> <?php wp_reset_query(); ?> </div> どうかよろしく御願いします。足りない情報等あればおっしゃってください。 自分でもいろいろ調べてるのですが、わかりません。。急いでます。

    • ベストアンサー
    • PHP
  • WP ワードプレス記事中にボックスを設置する方法

    ワードプレスで相互リンク募集の記事を作成しております。 自分が運営するサイトへのリンクをカンタにするため ”以下のHTMLソースを貼り付けてください。” と記載し、 以下のタグをボックス内に表示させたいと考えております。 コピーしやすいようにです。 <a href="http://********.com/" target="_blank">●●●ブログ</a> どうすれば添付写真のようなボックスを表示させることができるのでしょうか?

専門家に質問してみよう