2017-09-20 80 views
0

我想從當前駐留在後端的頁面創建簡碼。該頁面具有多個acf字段,作爲創建請求的表單的一部分。我現在想在前端有相同的頁面。我已經嘗試過在閱讀關於shortocdes,api和doc以及幾個不同的在線內容之後,從函數中創建短代碼的語法。從後端頁面創建簡碼

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

^企圖以上沒有工作,當我包括了新的一頁短碼我沒有得到任何輸出。

你可以注意到我試圖使用的函數'load_custom_wp_admin_style'返回一個空值並使用鉤子。

This是包含該功能的文件。

回答

0

嘗試包含像下面的代碼文件。我查了一下,根據你的文件,我需要用它好像你正在開發的插件

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

假設要顯示在前端的頁面是一個正常的WordPress頁面插件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

這是一個wp-admin屏幕,其中包含一個具有多個acf字段和一個提交按鈕的表單。 – R1ddler