WordPress шорткод вернуть другую страницу PHP - PullRequest
1 голос
/ 13 апреля 2019

Мой собственный шорткод WordPress работает, когда я просто что-то возвращаю. Но я хочу вернуть еще одну страницу PHP, которая включает в себя HTML.

Это моя карта. 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 Ответ

1 голос
/ 13 апреля 2019

Чтобы отобразить HTML-представление с помощью шорткода WordPress, вы можете использовать функции 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");
?>
...