サポート » 使い方全般 » 投稿記事内に固定ページを挿入することは可能でしょうか

  • 解決済 megumiiuchi19920715

    (@megumiiuchi19920715)



    WordPressのTwentySeventeenを使用しています。
    投稿記事内に「固定ページ」の内容を表示させたいです。

    いろいろと調べてみたのですがうまくいきません。
    例えば投稿ページの中に表示させたい「固定ページ」IDが516の場合に
    投稿ページの中にPHPと このIDが記載されたスクリプトを入れて「固定ページ」の内容を表示させることはできないでしょうか。

    もし、上記の方法よりもっとシンプルな方法があればその方法を提案頂いても全く構いません。
    もし、上記の解決方法が分かる方がいましたらアドバイス頂ければ幸いです。

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

15件の返信を表示中 - 1 - 15件目 (全21件中)
  • こんにちは

    ショートコードで、固定ページの記事を表示するのはどうでしょうか。
    この方法の場合、下記ページが参考になると思います。
    https://masshiro.blog/shortcode-insert/

    megumiiuchi19920715

    (@megumiiuchi19920715)

    ishitakaさま

    ありがとうございます!
    ショートコードの挿入はまさにできればいいなあと思っていた方法でした。

    ただ、なぜかfunctions.phpに以下のスクリプトを保存するとWordpressそのものが起動できなくなってしまいます。

    <?php
    function shortcode_insert($atts){
    extract(shortcode_atts(array(‘id’=>0),$atts));
    if($id&&get_post($id))return wpautop(do_shortcode(get_post($id)->post_content));
    }
    add_shortcode(‘insert’,’shortcode_insert’);
    ?>

    非常にやりたい方法なので、この方法に興味があるのですが何が問題でWordpressそのものが起動できなくなってしまうのでしょうか。。。

    コードの先頭行の <?php と最終行の ?> を削除してみてください。
    それでも、表示されないようでしたら、下記ページを参考にエラーメッセージを確認してみてください。
    https://wpdocs.osdn.jp/WordPressでのデバッグ

    コードの先頭行の・・・

    functions.php の先頭行ではないです。@megumiiuchi19920715 さんの提示のコードの先頭行です。ご注意くださいね。

    megumiiuchi19920715

    (@megumiiuchi19920715)

    ありがとうございます!
    アドバイス頂いた方法で普通の固定ページであれば、投稿ページにショートコードを記入することで表示することができました。

    ただ、現在表示させたい固定ページが下記のように”簡易的な情報交換”ができるようにしています。
    この設定をしている固定ページだとショートコードを記入しても表示することができませんでした。

    ・「設定」→「ディスカッション」でコメントの設定を変更。
    ・投稿にコメントができないと掲示板として機能しないので、「新しい投稿へのコメントを許可する」をチェック。
    ・過去のコメントが自動的に消えてしまったら掲示板として機能しないので、「14日以上前の投稿のコメントフォームを自動的に閉じる」のチェックを外します。
    ・記事編集画面の上部に「表示オプション」があり、クリックするとオプション項目が開きます。
    ・そこに「ディスカッション」があるのでチェックを入れます。

    こういった設定を加えている固定ページを投稿ページに表示させることは無理があるのでしょうか?
    何度もすみません、もし、お時間がありますようでしたらばishitaka さまの見解をお聞かせくださいませ。
    本当に何度もすみません。

    megumiiuchi19920715

    (@megumiiuchi19920715)

    以下のリンクを参考に固定ページを掲示板のように使えるようにしました。
    https://tatujin.club/wordpress/keijiban-praghinnasi/

    できないことはないと思うのですが、ページングやフォームなどちゃんと実装するとなるとかなり面倒な気がします。
    表示だけであれば、get_comments() などでできそうですが、どうでしょうか・・・。
    get_comments() については、下記ページをご覧ください。
    https://wpdocs.osdn.jp/関数リファレンス/get_comments

    • この返信は5 ヶ月、 1 週前に  ishitaka さんが編集しました。

    @megumiiuchi19920715 さん

    途中から失礼します。その固定ページ(コメントフォームを含む)をそのまま固定ページとして表示するのでは解決できない何らかの課題があるのですよね? それはどんな課題でしょう?

    megumiiuchi19920715

    (@megumiiuchi19920715)

    ishitakaさま gblsmさま

    返信が遅れてしまい大変申し訳ありません。
    get_comments() についてアドバイス頂きましてありがとうございます。
    問題を解決したく、試行錯誤してはみたのですがプログラムの経験が無くさきほど断念して投稿させて頂きました。

    gblsmさま、ご連絡いただきまして誠にありがとうございます。
    部活動の生徒一人ひとりがログインしてみることのできる、各部員ごと全員分のHPを作成しています。
    投稿欄を利用してカテゴリーを部員一人ひとり分けて各部員が自分だけのホームページのように見えるようにしています。
    努力している結果が分かりやすいように毎月測定した結果を表示したり、順位をつけて努力度が足りなければ本人に自覚してもらおうと思っています。
    弱いチームではあるのですが、何とか強くなってほしいと思いまして自分でできることを試している次第です。

    今抱えている問題なのですが、もう少し、みんなで話し合いもできる場所を設けて部員どうしがもっと改善していくためにどうすれば良いかを自分たちで話し合ってほしいと思っています。
    そこで、既存の投稿欄を利用した各自のホームページの一番下側に掲示板の固定ページを付け足すことでプラグインを使わないで、サーバーに負担を掛けずに部員全員が利用できる掲示板を利用できると考えました。
    そこで、検索した結果

    ”プラグインを使わずWordPressの固定ページで掲示板を作る方法”
    https://tatujin.club/wordpress/keijiban-praghinnasi/

    を見つけました。
    ishitakaさまのおかげで、普通の固定ページはショートコードを記入すれば、閲覧することができるのですが、なぜか上記の
    ”プラグインを使わずWordPressの固定ページで掲示板を作る方法”
    で作成した固定ページだと、反応せず何も表示されないという問題にぶつかっている次第でございます。
    ishitakaさまよりget_comments()で実現できるのではというアドバイスを頂きまして、インターネットで方法を調べて試してみたのですがプログラムを作成するという知識が乏しく実現できず今に至ります。

    長文になってしまい大変失礼しましたが、gblsmさまより
    ”課題があるのですよね?”
    という回答になっていますでしょうか。

    以上ですが、些細なことでも構いませんのでアドバイス等頂ければ非常に助かります。
    何卒よろしくお願いいたします。

    @megumiiuchi19920715 さん、目的がよくわかりました。説明ありがとうございます。

    @ishitaka さんがコメントなさったように、掲示板固定ページをコメントフォーム込みで追加表示するのは、新たに方法を編み出す必要がありますね。簡単なコードで済むものではなさそうです。(腰を据えて考えないと…)

    比較的簡単にできそうなのは、固定ページとそのコメントを表示するだけに留めて、固定ページへジャンプするリンクをクリックしてもらう、かなと思います。
    ショートコードの中で、コメントツリーと掲示板へ飛ぶリンクもいっしょに表示させると良さそうです。

    • この返信は5 ヶ月、 1 週前に  gblsm さんが編集しました。

    ショートコードを改造してみました。[mypage id=XXX] のように書くと、IDがXXXの固定ページへジャンプするリンク、固定ページの本文、最新コメント5個を表示します。

    ちょっと長くなったので下記ページに貼りました。
    https://pastebin.com/QLVfkRuD

    • この返信は5 ヶ月、 1 週前に  gblsm さんが編集しました。
    megumiiuchi19920715

    (@megumiiuchi19920715)

    @gblsmさま

    返信を頂きましてありがとうございました。
    早速、トライしてみたのですが下記のような状態です。

    1.掲示板の固定ページについては”指定された固定ページが見つかりません。”と出てきます。
    2.普通の固定ページについても”指定された固定ページが見つかりません。”と出てきます。

    ただ、以前に@ishitakaさまより教わりました下記の方法では
    https://masshiro.blog/shortcode-insert/

    1.掲示板の固定ページについては反応なし
    だったのですが、
    2.普通の固定ページについては問題なく表示されていました。

    私の素人考えでそんなにむつかしいとは思っていなかったので、まさかプロ中のプロの方から
     そんなに簡単なことではない
    ということを教えて頂きまして、ご迷惑をおかけしていることを本当に申し訳なく思っています。

    しかも、@gblsmさまにはお時間をかけてこれだけ長いプログラムを作成していただき感謝しています。
    取り急ぎですが、頂いたプログラムの状況をご報告させていただきました。
    以上ですが、よろしくお願いいたします。

    そこで、既存の投稿欄を利用した各自のホームページの一番下側に掲示板の固定ページを付け足すことでプラグインを使わないで、サーバーに負担を掛けずに部員全員が利用できる掲示板を利用できると考えました。

    固定ページの掲示板(コメント)を使わなくても、投稿ページのそのもののコメント(固定ページの掲示板と同じ機能)でいいように思えるのですが、ダメなのでしょうか?

    失礼しました、コードに誤りがありました。19行目を下記に訂正します:

    if ( $atts['id'] )
    

    全体は https://pastebin.com/C615n9DS です。

    [mypage id=XXX] だとID、[mypage slug=XXX] だとスラッグで固定ページを指定できます。
    あと [mypage id=XXX count=10] のように表示するコメント数を変えられます。

    megumiiuchi19920715

    (@megumiiuchi19920715)

    ご連絡大変ありがとうございました。
    こんなに短時間に素晴らしいプログラムを書いていただきまして本当にありがとうございました。
    おかげさまで、表示することはできました。
    ただ、下記の問題がありまして、もし可能でしたらばどのように対処するべきが教えて頂ければ幸いです。

    1.”ジャンプ: 掲示板”の掲示板のリンクをクリックすると
    ”お探しのページが見つかりません。”出てきてしまいます。

    2.下記のものを出ないようにしたいです。
    固定ページここから
    固定ページここまで
    hr 2つ
    黒い丸が一つ出てきます。
     ※大きな問題ではないのですが。

    以上、何卒よろしくお願いいたします。

15件の返信を表示中 - 1 - 15件目 (全21件中)
  • このトピックに返信するにはログインが必要です。