サポート » 使い方全般 » トップページにモーダルウィンドウで個別記事を表示させたい

  • トップページの記事一覧(タイトル、本文の一部)をクリックすると、モーダルウィンドウで個別の記事全文を表示させたく、試行錯誤しております。
    Bootstrapの「Modals bootstrap-modal.js」を使用しています。

    現在、記事一覧が並び、クリックをするとモーダルウィンドウが開くところまではできています。

    ですが、モーダルウィンドウ内にそれぞれの個別記事がうまく表示できません。

    ここまで進めてきたため、できれば引き続き「Modals bootstrap-modal.js」を使いたいです。

    アドバイス、情報などいただけると大変助かります。
    どうぞよろしくお願いいたします。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • トピック投稿者 oringoringo

    (@oringoringo)

    追記
    このようなことができるのかどうか、または同様に作られているテーマなど、なんでもいいのでヒントをいただけると助かります。

    よろしくお願いいたします。

    Modals bootstrap-modal.jsは使ったことがないのでわかりませんが、できると思いますよ。

    Modals bootstrap-modal.jsは非表示のソースをモーダルウィンドウで表示しているだけなのか、Ajaxで読み込んでいるのか、どっちなんでしょう?

    トピック投稿者 oringoringo

    (@oringoringo)

    ありがとうございます!

    非表示のソースを表示させる方法で試していたのですが、同じページに2つの記事(一覧の抜粋したものと、全文)を載せることがうまくできませんでした。

    CSSのみで実装するものなど、他の方法も試そうか思い始めましたが、どちらにしても、記事の一部を掲載した一覧部分から全文への動作がどうしたらいいのか悩んでいます…。

    トピック投稿者 oringoringo

    (@oringoringo)

    たびたびすみません。
    Ajaxの方法を無視しておりましたが、こちらの方法でもいいように思ったのですが
    やはり該当する記事へのリンクの動作がわかりません。

    まず、非表示にしない場合は普通に記事の内容は表示されていますか?
    もし問題なく表示されている場合はjs周りの問題だと思います。

    Ajaxでやる場合でも、まずは普通にリンク遷移できることを確認してからAjaxを組み込んだ方がいいと思います。

    トピック投稿者 oringoringo

    (@oringoringo)

    ありがとうございます。

    表示はされています。
    単純に、記事の一部→全文表示を1ページで行うリンクの書き方がわからないので、もしお分かりでしたら教えていただけると助かります。

    トピック投稿者 oringoringo

    (@oringoringo)

    やりたい内容としては以下の様なことです。
    http://swell.stylehatch.co/

    ちなみに参考サイトは記事の本文を非表示にしているわけではなく、Ajax(というかPjax)で読み込んでいます。

    参考サイトの様にしたい場合、まずモーダルウィンドウ機能を使用しないで、普通に個別ページへ遷移するまではできていますか?

    トピック投稿者 oringoringo

    (@oringoringo)

    ありがとうございます!
    はい、現在ウィンドウの動作ができないために、普通に個別ページにとんでいます。

    であればもうWordPressの問題ではなく、Ajaxの話になってきます。。。

    そもそもModals bootstrap-modal.jsがAjaxで読み込めるかどうかがわかりません…

    ちなみにFancyBoxというjQueryのプラグインは結構簡単にAjaxを使えます。

    トピック投稿者 oringoringo

    (@oringoringo)

    ありがとうございます。

    Ajaxなど以前に、同じページ内で一覧→全文表示させるという
    WordPressのタグがわからないだけかと思っているのですが…

    http://ipinpro.ericulous.com/
    こちらも、クリックするのは画像なのですが個別ページ全文が表示されますが、同じ仕組でしょうか?

    見た目が同じ動きであれば仕組みはなんでも構いません。

    こちらのサイトもAjaxです。リンク先を新しいタブかウィンドウで開いてみてください。
    記事一覧ページに全文を隠しているわけではなく、それぞれ個別のページが存在していて、一覧ページではAjaxで本文部分を取得してきて、モーダルウィンドウに表示しています。

    一覧ページで各記事の本文を隠すだけであれば、ループ内にthe_content()も記述して、それをdivかなんかで囲んでdisplay:none;で非表示し、divにはid=”post-<?php the_ID(); ?>”などのようにそれぞれの記事を識別できるようにして、あとはjsで対応する本文を表示させるように制御すればいいです。ただしあまりおすすめはしません。サイトのメインコンテンツである記事本文をdisplay:none;などで隠すのはSEO上よろしくありませんし、表示されないかもしれないコンテンツでも毎回読み込まれます。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • トピック「トップページにモーダルウィンドウで個別記事を表示させたい」には新たに返信することはできません。