質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

2490閲覧

【WordPress】固定ページにphpテンプレートをインクルードできない

murama2

総合スコア113

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2017/03/02 06:32

Wordpressのfunctions.phpに現在下記の2つを入れているのですが、両方のショートコードを固定ページにいれると固定ページにphpテンプレートをインクルードされずに困っています。
PCとSPで切替用のショートコードを消したらインクルードはされます。

固定ページ

[pc] PC用コンテンツ [/pc] [sp] SP用コンテンツ [myphp file='kanrenlink'][myphp file='bnrlink'] [/sp]

functions.php
固定ページをPCとSPで表示切替用

//PCとスマホの分岐用ショートコード function contents_for_pc( $atts, $content = null ) { if(wp_is_mobile()) { return ''; } else { return '' . $content . ''; } } function contents_for_sp( $atts, $content = null ) { if(wp_is_mobile()) { return '' . $content . ''; } else { return ''; } } add_shortcode('pc', 'contents_for_pc'); add_shortcode('sp', 'contents_for_sp');

固定ページにphpテンプレートをインクルードする用

//パーツファイルインクルード設定 function Include_my_php($params = array()) { extract(shortcode_atts(array( 'file' => 'default' ), $params)); ob_start(); include(get_theme_root() . '/' . get_template() . "/$file.php"); return ob_get_clean(); } add_shortcode('myphp', 'Include_my_php');

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

このあたりをよんでみてください。

【囲み型のショートコードのなかにショートコードを書いてみる:【48日目】WordPress1日1プラグイン | Alpac@labo:大分県臼杵市でホームページ運営やWordPressやってます。】
http://www.paka3.net/wpplugin48/

【wordpressのshortcodeを実装したとき、shortcodeを入れ子にする方法 | ねむい蔵】
http://www.nemuizo.com/2014/11/wordpressのshortcodeを実装したとき、shortcodeを入れ子にする方法/

【WordPressでショートコードの中にショートコードを書けるようにする方法 | 9ineBB】
http://9-bb.com/wordpressでショートコードの中にショートコードを書け/

【WordPress: ショートコードを入れ子で – CMD08.COM Tech Blog】
http://tech.cmd08.com/wordpress-shortcode

投稿2017/03/02 06:40

kei344

総合スコア69407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問