Wordpress 简码返回另一个 php 页面

Posted

技术标签:

【中文标题】Wordpress 简码返回另一个 php 页面【英文标题】:Wordpress shortcode return another php page 【发布时间】:2019-09-04 01:12:09 【问题描述】:

当我返回一些东西时,我的自定义 wordpress 插件简码正在工作。但我想返回另一个 php 页面,其中包括 html

这是我的 map.php

<?php 
function example($map)
    echo "Hello!"; 
    
?>


我试过这样

add_shortcode( 'map_shortcode', 'map_shortcode' );
function map_shortcode() 
    wp_enqueue_style( 'my-css' );
    wp_enqueue_style( 'meyer-reset' );
    wp_enqueue_style( 'tooltipster-bundle' );
    wp_enqueue_script( 'mypluginscript' );

    return $map;
?>

我的意思是短代码有效;当我尝试只显示一个简单的字符串(如 'abc'

【问题讨论】:

如果您想包含您的 css/js 文件,我建议您使用 wp_enqueue_scripts() 函数将它们包含在 functions.php 文件中。 developer.wordpress.org/themes/basics/including-css-javascript/… 【参考方案1】:

要使用 WordPress 短代码显示 HTML 视图,您可以使用 ob_start()ob_get_clean() 函数。

https://www.php.net/manual/en/function.ob-start.phphttps://www.php.net/manual/en/function.ob-get-clean.php

<?php
function map_shortcode() 

    ob_start();
    ?>  

    <!-- Your HTML codes here ...  -->

    <?php
    return ob_get_clean();

add_shortcode("map_shortcode", "map_shortcode");
?>

【讨论】:

以上是关于Wordpress 简码返回另一个 php 页面的主要内容,如果未能解决你的问题,请参考以下文章

如何在非 wordpress 页面中调用简码?

wordpress 打印中的简码始终位于顶部,内联 HTML

php Wordpress - 网站URL的简码

在 Wordpress 的函数中使用简码 [重复]

简码返回在wordpress中跳到div之外

显示每月第一个工作日的 WordPress 函数和简码