サポート » 使い方全般 » 投稿ページ内に特定の固定ページを貼りつけたいのですが

  • 解決済 west21

    (@west21)


    始めて書き込みをさせて頂きます。

    フォーラムを検索しながら現在サイトを作成しております。

    固定ページで各ページを作成し(トップページも固定ページ)
    新着のみを投稿画面で書き込み、トップページ内へPHPにて
    タイトルと日時を表示させて「最新の情報」として表示し
    サイトを構築しております。

    調べても出てこなかったので質問させて下さい。

    投稿画面にて新規作成を行い、件名を入れ、本文を入れる場所に
    PHPにて任意の固定ページを表示させたいと考えています。
    (最新の情報から特定の固定ページにリンクで飛ばすイメージ)

    イメージ的には、固定ページ内にコンタクトフォームを表記する場合
    固定ページの本文記入部分に[contact-form 1 "フォーム名"]と入れる
    だけでフォームを呼び出すように

    投稿の本文記入欄に何かしらのPHPコードを入力する事で、任意の
    固定ページを表示出来ればと思っています。
    ※PHPの実行には「PHP Execution」を導入済み
    ※可能であれば他のPHPはいじらず、本文記入欄へのPHPコード書き込み
     で完了出来る事が理想です

    どのようなPHPコードを記入すれば良いかご存じの方おりましたら
    レスを頂けると助かります。

    #特定の投稿IDを入れると投稿ページを読み込むコードは見つけた
    #のですが、特定の固定ページを表示するコードを見つけることが
    #できませんでした。
    #固定ページには投稿IDみたいな物が無いのが理由なのでしょうか。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • ども。

    まだ慣れていらっしゃらなくて、用語を混同されているのか、
    もしくは、前提となる重要なことが書かれていないからなのか、私にはわかりませんが、
    申し訳ないのですが、west21さんが何をやりたいのか、
    この文章では私にはさっぱりわかりません。
    端的に、何がしたいのですか???

    ショートコードを使って、「投稿の中に固定ページのリストをで入れたい」ということであれば、Page-listプラグインとかでできそうですよ。

    逆に、ショートコードを使って、「固定ページの中に投稿のリストを表示したい」ということであれば、Post Listプラグインとかでできそうですよ。

    #どちらも、私が使ったことがあるわけではないので、気に入らなければ、やりたいことにあわせてPlugin Directoryで適当なものを探してください。

    そもそも、なぜPHPコードを書こうとしているのですか?
    #PHPコードを投稿内で実行できるようにするということは、
     セキュリティ上望ましくありません。

    #それから、固定ページにも、当然IDはありますよ。

    参考になるかどうかわかりませんが・・・・。

    トピック投稿者 west21

    (@west21)

    >aimaimさん

    ご回答ありがとうございます。
    上手く説明出来ずに申し訳ありません。

    「投稿の中に固定ページの本文部分を丸ごと入れたい」もしくは
    「投稿の件名をクリックすると固定ページに飛ぶようにしたい」

    と言うのが質問の趣旨となります。

    新規投稿を行う際、
    <件名>及び<本文>を入力すると思います。

    新規投稿後、例えばウィジェット内に「最新の投稿」を表示させると
    投稿した<件名>のみがリストされると思いますが、この件名を
    クリックした時に特定の固定ページに飛ぶ、もしくは固定ページを
    表示出来るようにしたいのです。

    その場合、新規投稿時に入力する<本文>記入欄に、その特定の
    固定ページを参照させるコードを入れれば実現出来るのでは
    無いかと思い質問をさせて頂いた次第です。

    PHPにこだわっている訳ではなく、PHPじゃないと実現出来ないのかと
    思っておりましたが、プラグイン+ショートコードなるものがあるのですね。
    勉強不足ですみません。

    これから調べてみたいと思います。

    トピック投稿者 west21

    (@west21)

    連続投稿すみません
    頂いた情報を元に、再度検索を行なってみました。

    (PHPの場合であれば)以下のようなコードを新規投稿内の<本文>
    に入力することで、任意のIDを表示出来るようになればと考えています。
    このコードでは不要なデータまで表示されてしまいますが、あくまで
    何をやりたいか。の参考ということで。。

    <?php
    query_posts(‘page_id=7’);
    ?>

    お伺いした限り、セキュリティ上の問題も有るということですので
    プラグイン+ショートコードで実現出来ればと考えています。

    もし、ご存知あればご教授頂ければ幸いです。

    ども。

    ようやく、やりたいことが見えてきました。
    #たぶん・・・あっているとおもうんだけど・・・
    理解力無くてすみませんねー。

    「投稿の中に固定ページの本文部分を丸ごと入れたい」もしくは
    「投稿の件名をクリックすると固定ページに飛ぶようにしたい」

    「投稿の件名をクリックすると固定ページに飛ぶようにしたい」のほうは、
    トップページも固定ページなんだから、投稿なんて使わずに、単純に
    固定ページへのリンクをトップページに作れば言いだけの話なんじゃないですか?
    普通の、個々に内容が異なる投稿もあって一緒に表示したいんですかね?
    だったらダメだけど。

    カスタムフィールドに、飛び先の固定ページ書いておいて、投稿のリンクを表示する
    ときにカスタムフィールド見て、リンク先を固定ページに変える・・・って方法もあるけど、テーマファイルをイジるか、プラグイン作らなきゃダメでしょうね。難易度が高い。

    でもって、「投稿の中に固定ページの本文部分を丸ごと入れたい」の方ですが、
    こっちは、プラグインでいけるでしょう。
    #ひょっとして英語、苦手ですか?

    Improved Include Pageとかで。

    [include-page id=”123″]とか[include-page id=”/about/resume”]とか
    書けばいけます。

    オプションとか使い方は、readme読んでください。
    #確認してませんが、パス指定して使う方は日本語スラッグだとうまく動かないかも
     知れません。きっとマルチバイト文字考慮してないと思います。

    参考になれば。

    #もし、解決したらこのフォーラムのステータスを [解決済み] にしてくださいねー。

    トピック投稿者 west21

    (@west21)

    aimaimさん、回答ありがとうございます。

    Improved Include Pageとかで。

    [include-page id=”123″]とか[include-page id=”/about/resume”]とか
    書けばいけます。

    まさにどんぴしゃのプラグインです。
    お陰さまで想定通りの動作が出来るようになりました。

    説明不足の中、ご回答頂きありがとうございました。

    解決済みに変更しておきます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「投稿ページ内に特定の固定ページを貼りつけたいのですが」には新たに返信することはできません。