从后端页面创建简码
问题描述:
我想从当前驻留在后端的页面创建简码。该页面具有多个acf字段,作为创建请求的表单的一部分。我现在想在前端有相同的页面。我已经尝试过在阅读关于shortocdes,api和doc以及几个不同的在线内容之后,从函数中创建短代码的语法。从后端页面创建简码
add_shortcode('create_requests', array($this, 'load_custom_wp_admin_style'));
^企图以上没有工作,当我包括了新的一页短码我没有得到任何输出。
你可以注意到我试图使用的函数'load_custom_wp_admin_style'返回一个空值并使用钩子。
This是包含该功能的文件。
答
尝试包含像下面的代码文件。我查了一下,根据你的文件,我需要用它好像你正在开发的插件
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');
答
假设要显示在前端的页面是一个正常的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
我不认为这是问题。该页面在后端的wp-admin上运行得很好。我无法完成的是创建一个简码并将其包含在新的wordpress页面中。 – R1ddler