• 初心者です。
    ある親ページの下に子ページが15ページくらいあり、それをchild pages shortcodeで出していましたが、どうしても固定ページ内にphpで記述する必要があり、Exec-phpというプラグインを入れたところ、child pages shortcodeがバグを起こすようになってしまいました。
    具体的には、子ページの一番最初のやつと、親ページのタイトルがエンドレスに出てきてしまい、ほかの14個の子ページが出力されません。

    exec-phpを削除すると正常に作動するので、明らかにそれが原因だとは思うのですが、ほかのphpを使えるようにするプラグインを入れても同じようになってしまい、うまくいきません。
    何か解決策はないのでしょうか?
    よろしくお願いいたします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • phpのソースをコピペしてもらえれば原因がわかるかもしれませんが、なるべくexec-phpは使わないで、page.phpに記述するとか、ショートコードプラグインを自作するとかそういう方法を検討したほうがいいと思います。

    ショートコードは意外と簡単ですよ。^^

    トピック投稿者 sunflowertakashi

    (@sunflowertakashi)

    ご回答いただきありがとうございます。
    固定ページでphpでの書き込みをしたのは、固定ページごとに特定のカテゴリの新着記事を出したくて入れました。
    固定ページAには、カテゴリ(あ)の新着記事を、固定ページ(B)には、カテゴリ(い)の新着記事を、という具合です。
    page.phpで記入できればそれが一番なのですが、そのように関連付けして書き込む方法がわからず、仕方なくexec-phpを使った次第です。

    上記のように関連付けしてpage.phpに書き込みや、ショートコードの作成はできるのでしょうか?

    それなら、プラグインでありそうですよ。^^
    http://wordpress.org/extend/plugins/search.php?q=shortcode+posts

    いずれにせよ、exec-phpはセキュリティリスクが高くパフォーマンスも悪いので、使わないほうが吉です。

    モデレーター gatespace

    (@gatespace)

    こんにちは。

    固定ページでphpでの書き込みをしたのは、固定ページごとに特定のカテゴリの新着記事を出したくて入れました。
    固定ページAには、カテゴリ(あ)の新着記事を、固定ページ(B)には、カテゴリ(い)の新着記事を、という具合です。

    この間、そのようなショートコードを自作しましたので、参考までに。
    WordPressで投稿内に指定カテゴリーの記事を表示するショートコード
    http://wp.me/p14D7l-p

    トピック投稿者 sunflowertakashi

    (@sunflowertakashi)

    ありがとうございます!
    ショートコードでうまくいきました。
    本当にありがとうございます。

    もう一つ質問なのですが、記事と同時に投稿日時(年月日)を入れるには、何を追加したらよいのでしょうか?
    初歩的な質問ばかりで申し訳ありません。

    モデレーター gatespace

    (@gatespace)

    私の方のコードかな?
    であれば33行目あたり

    $output .= '<li id="post-'.get_the_ID().'" '.get_post_class().'><a href="'.get_permalink().'">'.get_the_title()."</a></li>\n";

    で追加したい場所に get_the_date() を入れてください。

    参照:テンプレートタグ/get_the_date (wp 3.0以降)

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