サポート » 使い方全般 » ページの表示について

  • TOY_TOY

    (@blacksander)


    月内の履歴を1ページに表示して
    <?php wp_get_archives(‘type=postbypost&limit=5’); ?>
    で表示されている履歴を押すと画面更新が発生しそのリンクの記事にジャンプして
    その記事は月内全部の記事の一部と言う実装を行いたいと考えているのですが
    何か良い方法はないでしょうか?

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • まず質問させてください。
    それは日本語ドキュメントを参照しても解決できないことでしょうか?

    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/wp_get_archives

    トピック投稿者 TOY_TOY

    (@blacksander)

    教えていただいたURLを見てみると、wp_get_archivesで
    過去の履歴を表示できるオプションが記載されているのかと思います。
    表示形式自体は
    <?php wp_get_archives(‘type=postbypost&limit=5’); ?>
    で問題ないのですが、表示されたURLを押したときの、きょどうとして履歴に表示されたタイトルの
    本文しか表示されていないのが現状なのですが
    リンクを押したときに、タイトルの本文も表示され、かつその投稿をしたときの月の投稿が閲覧できるようにしたいと考えております。
    うまく説明できなくて大変申し訳ありません。

    > 表示されたURLを押したときの

    wp_get_archivesは日付ベースのリストを出力するものですが?
    URLが出力されているとしたらなにかエスパー的な力が働いているので
    即刻原因を突き止めるべきですね。

    > タイトルの本文

    本文をもてるタイトルってすごいですね。なんか新しい感じでゾクゾクします。

    …ようするに、
    誰にでも通じるよう、WordPressで一般的な用語を使って説明していただかないと伝わりにくいですよって話しです。
    それでいて、『なにを指しているのかわかりやすく』なければなりません。一般的すぎて該当するものがたくさんあるような用語は、より限定的な表現に改めて下さい。文章中の表記揺れにも注意してくださいね。

    あと、以前の質問をしっかり片付けられないのでしたら、
    これ以上ボクはお答えしかねますので悪しからずご了承下さいませ。

    書いた文章が、相手に伝わるか、投稿前に今一度読み直すことは大事です。
    なお、一度投稿した後でも、
    ログアウトしていない場合、
    {他の投稿に移動(投稿)していない場合(たぶん、未確認)、一定時間が経過していない場合(たぶん、未確認)}
    左側の自分の投稿ユーザー名の下に再「編集」できる「リンク」(アンカーテキスト)が
    表示されますのでご利用下さい。

    もうひとつ、差し支えなければですが、
    wp_get_archivesを利用しているご自身のページのURL、
    表示を実現している参考サイト・ページのURL、
    などを記入すると伝わりやすいと思います。

    エスパー的に回答すると(ぉぃ

    wp_get_archivesで一覧を作った。
    作った一覧のリンクをクリックするとシングルページ(1件のみの記事)が表示される<-あたりまえ
    これを開いた1件の記事と同じ月の記事すべてを表示したい<-エスパー的

    だとすれば、wp_get_archivesの問題ではなくシングルページの作りこみでしょうかね。

    ただ、wp_get_archivesで最新記事5件とか表示しているのにリンク先に同じ月の記事全部とか言われても・・・月の変わり目以外どの記事クリックしても同じ月の一覧が表示される気がするのです;)

    トピック投稿者 TOY_TOY

    (@blacksander)

    うまく伝えられず大変申し訳ございません。
    内容的には、shokun0803さんのおっしゃるとおりです!

    ・現在
    最新の記事が5件表示されている
    記事のリンクを押すと、1件のみの記事しか表示されない。

    ・希望
    依頼者に、こんな感じに作ってといわれたサイトのURLを添付いたします。
    大変お手数ですが、どなたかお手すきの時に拝見していただけるとありがたいです。
    http://rich81.com/blog/index.php
    ここで、LastEntryのリンクを押すと1ページのみの表示ではないので
    このように作ってほしいといわれています。
    そのような場合の構築方法を伺いたいと考えております。

    うまく説明できず、ご迷惑をおかけしてしまい、大変申し訳ありません。

    おっとと。

    上記のページはリンクをクリックするとページが変更しているのではなく、アンカーへのリンクになっていますね。
    つまり、個別ページ(single.php)みたいなものはなく、index.phpのみでアンカー移動させていると思われます。

    だとすると、wp_get_archivesで一覧を作るのは懸命ではありませんね。
    ループで最新5件を取得して、index.phpのままアンカーに飛ばすリンクを生成するようなコードを書かなければなりません。

    で、上記のようなコードは書けますか?(案は提供しましたよ)

    最新記事のリンクリストが、3月のアーカイブにリンクしているだけではないでしょうか。
    あとは、アーカイブの記事ごとにIDをつけて、リンク+#記事IDで、頭出ししているみたいです。
    ですので、シングルページに行ってしまうリンクではダメになりますから
    wp_get_archivesではなく、最新5件のリンクをカスタマイズ出来る形での呼び出しが必要になりそうです。

    以下の下の方のサンプルとかはどうでしょう?
    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/get_posts

    トピック投稿者 TOY_TOY

    (@blacksander)

    ご返信頂き、誠にありがとうございます。
    サンプルを見てはいるのですが、ソースコードをseidebar.phpに貼り付けたところ
    うまく表示できませんでした。。。

    どのように記載したら、うまく動くのでしょうか?
    PHP,Wordpressの初心者なので、かなりご迷惑をおかけして申し訳ないのですが
    わかる方が、いらっしゃいましたらお願いいたします。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「ページの表示について」には新たに返信することはできません。