2017-09-20 53 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