サポート » 使い方全般 » スマホサイトのようにリスト>トピック>投稿としたい

  • 解決済 kagua

    (@kagua)


    スマホサイトですと、トップで、まずタイトル一覧が表示されます。そして、それをタップしますと、概要だけのページにジャンプします。
    そして、本文を読む、とタップしますと、本文ページにいきます。

    http://example.com/index.php
    http://example.com/topic/999
    http://example.com/?p=999

    のような遷移で投稿ページにジャンプさせたいのです。途中のtopicページは自動生成されるようなページにしたく。イメージとしては、メディアをアップして、自動生成されるattachmentページのような感じです。

    カスタム投稿なのかなあと思いつつ、でも、それですと結局、都度都度カスタム投稿のほうにも投稿しておかないといけませんので、効率的ではありません。

    何かヒントや考え方だけでも構いませんので、どうぞ、よろしくお願い致します。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • たとえば /topic/?p=50 みたいにするなら固定ページテンプレートを使うことも出来るかも。

    あるいはRewrite APIを使えば/topic/50みたいなURLでも同様のことができるのでは?

    とりあえずアイデアだけ。具体例は省かさせていただきます。

    トピック投稿者 kagua

    (@kagua)

    Hinaloeさん
    なるほど。調べてみます。ありがとうございます!

    あ、ごめんなさい。$_GET["p"]があるとリダイレクトされてしまいますね。適宜他の名前で。

    こんにちは。

    まず、トップページのタイトル一覧のリンクを、 http://example.com/topic/999?read=excerpt のように特定のパラメータを与えたリンクにしておき、 $_GET['read'] をフラグにして同じページの表示方法を切り分けするのはどうでしょうか。

    <?php
    // ループ前に表示モードを設定
    $mode = ( isset( $_GET['read'] ) && $_GET['read'] == 'excerpt' ) ? 'excerpt' : '';
    ?>
    
    <?php
    // ループ内で表示するテンプレートを $mode で振り分ける
    if ( $mode == 'excerpt' ) {
        // entry-excerpt.php を読み込み
        // the_excerpt() + 本文を読むボタン
        get_template_part( 'entry', 'excerpt' );
    } else {
        // entry.php を読み込み
        // the_content()
        get_template_part( 'entry' );
    }

    のような感じで。

    それぞれ別のページとして扱うようにしたい!という場合は Hinaloe さんの仰るように Rewrite API 使ったほうがいいかもですね。

    トピック投稿者 kagua

    (@kagua)

    mizubeさん、できました!ありがとうございました。
    Hinaloe、追加情報ありがとうございました!
    これでYahoo!ニュースっぽくなりました!(*^_^*)

    解決したら解決済みにしておいてくださいね:)

    ところで、UX的には個別ページを

    more以降を隠しておきJavascriptで展開する、あるいはexcerptと本文を差し替える

    ようにしておいた方がよくなりますよね:-

    トピック投稿者 kagua

    (@kagua)

    Hinaloeさん
    JavaScript<たしかに!検討してみます。
    解決済みいたしました。ご指摘ありがとうございます。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「スマホサイトのようにリスト>トピック>投稿としたい」には新たに返信することはできません。