2017-09-20 5 views
0

現在、バックエンドに存在するページからショートコードを作成しようとしています。このページには、要求を作成するフォームの一部としていくつかのacfフィールドがあります。私は今、フロントエンドに同じページを持っていたいと思います。私はshortocdes、そのapiとdocといくつかの異なるtutsをオンラインで読む後、関数からshortcodeを作成する構文に従ってみました。バックエンドページからショートコードを作成する

add_shortcode('create_requests', array($this, 'load_custom_wp_admin_style')); 

^上記の試みはうまくいかず、新しいページにショートコードを含めると出力が得られません。

「load_custom_wp_admin_style」を使用しようとしている関数がnull値を返し、フックを使用していることがわかります。

Thisは、この機能を含むファイルです。

答えて

0

以下のコードを含めるようにしてください。ページで作成された - 私はあなたがあなたがフロントエンドに表示するページは、通常のWordPressのページであると仮定すると、プラグイン

wp_register_style('your_namespace', plugins_url('style.css',__FILE__)); 
wp_enqueue_style('your_namespace'); 
wp_register_script('your_namespace', plugins_url('your_script.js',__FILE__)); 
wp_enqueue_script('your_namespace'); 
+0

私はそれが問題ではないと思います。このページは、バックエンドのwp-adminで正常に動作します。私が達成しようとしていないのは、ショートコードを作成し、それを新しいwordpressページに含めることです。 – R1ddler

0

を開発しているようにそれはそうプラグインのURLを使用する必要が私に応じてファイルをチェックしますタブ、ポストタイプのページ。

は非常に簡単にあなただけのテンプレートに含めるには、以下のPHPコードを使用することができます。

<?php 
$page = get_post(192994); 
echo $page->post_content; 
?> 

それはあなたがあなたのfunctions.phpにこれを追加することができますショートにする必要がある場合:

function output_page_function($atts) { 
    $page_id = $atts['page_id']; 

    if (!$page_id) return false; 

    $page = get_post($page_id); 

    return $page->post_content; 
} 
add_shortcode('output_page', 'output_page_function'); 

そして、それはだ場合( 'page_idの' 属性で)

[output_page page_id=192994] 

を希望ショートが含まれますWordPressのページではなく、実際のwp-adminの画面であれば、これははるかに難しい/可能ではないでしょう。

+0

複数のacfフィールドと送信ボタンがあるフォームを含むwp-admin画面です。 – R1ddler

関連する問題