2017-04-18 24 views
0

私の質問の背景:300以上のスライドショーを作成しました。私のWordPressのページ/投稿では、ショートコード、つまり[masterslider id = 15]で起動されます。 url-parameterとして値(id = 15)を私のカスタムテンプレートに渡します。 、つまり// url?nmbr = 15です。それは動作します。私は値をエコーすることができます、私は完全なショートコード[masterslider id = "15"]をエコーすることができますが、スライダはピクチャを表示しません。URLパラメータをショートコードに渡す

もちろん、私はページを非常に遅くする100のショートコードで作成することができます。 1つのスライダーで100ページを作成できますが、私はそれを気に入らないのです。

私は自分の-template.phpにしようとした50個の異なるコードラインのいくつかは次のとおりです。 ` 「

私も大成功せずob_cleanでのob_startてみました。 助けてください。

+0

短コードの値を適用した瞬間、ページのコンテンツが既に読み込まれていると思われます。どのようにショートコードのIDを編集していますか、どのフック/フィルタを意味していますか? the_contentフィルタを試しましたか? https://codex.wordpress.org/Plugin_API/Filter_Reference/the_content – Mohsin

+0

ご回答ありがとうございます。問題は解決されました。私は大括弧で囲まれた短いコードにとても執着していました。これは、ショートコードの対応するPHP関数を見落としました。今度は、header-callの下にphp-functionを持つカスタムページを作成しました。それはうまく動作します。私は今、彼らの "id"に従って、すべてのスライダを表示できる1ページを持っています。 –

+0

あなたはそれが解決されたことを素晴らしい!私はあなたがこの問題を解決したことを示すために解決したとマークするかもしれない答えとしてコメントを投稿しました。ありがとうございました! – Mohsin

答えて

0

ショートコードの値を適用した瞬間、ページのコンテンツが既に読み込まれていると思われます。だから決して実行されません。

コンテンツを表示する前に変更されるように、ショートコードのIDを追加/編集するためにthe_contentフィルタを追加しようとします。