WordPress的简码返回另一个PHP页面

时间:2019-04-13 12:56:38

标签: php html wordpress plugins shortcode

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

这是我的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”)时,它可以正常工作,但是我想在返回函数上显示另一页。

1 个答案:

答案 0 :(得分:1)

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

https://www.php.net/manual/en/function.ob-start.php
https://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");
?>