0

我正在尝试从当前位于后端的页面创建简码。该页面有几个 acf 字段作为创建请求的表单的一部分。我现在想在前端有相同的页面。在阅读了关于 shortocdes、它的 api 和 doc 以及几个不同的 tuts 在线后,我尝试遵循从函数创建简码的语法。

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

^ 上面的尝试不起作用,当我在新页面中包含短代码时,我没有得到任何输出。

您会注意到我尝试使用的函数“load_custom_wp_admin_style”返回一个空值并使用挂钩。

是包含函数的文件。

4

2 回答 2

0

尝试包含如下代码的文件。我根据我检查了你的文件你需要使用插件 url 好像你正在开发插件

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');
于 2017-09-20T17:36:00.653 回答
0

假设您要在前端显示的页面是一个普通的 WordPress 页面——在 pages 选项卡中创建,post 类型页面。

非常简单,您可以使用以下 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 屏幕,那么这将更加困难/不可能。

于 2017-09-21T10:28:56.447 回答