Загрузка шаблона страницы в шорткод - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь загрузить шаблон страницы в шорткод, чтобы я мог легко загружать контент в любое место.

Я провел некоторое исследование, и многие люди сказали, что этот код работает для них, но для некоторыхпричина, по-видимому, это не загружает мой шаблон правильно, так как я просто получаю пустую страницу.

Я знаю, что шорткод выполняется, поскольку он не отображается в виде простого текста, поэтому я предполагаю, что есть проблема с способомЯ загружаю шаблон.

Любая помощь очень ценится.

public function register(){
        add_shortcode( 'sponsor_main_page', array($this,'my_form_shortcode') );
            $RegistrationFormId = esc_attr( get_option( 'ik_form_id' ) );
        }

function my_form_shortcode() {
        ob_start();
        get_template_part( 'template-sponsors.php' );
        return ob_get_clean();
    }

1 Ответ

0 голосов
/ 18 февраля 2019

Попытайтесь объяснить более точно, что вы пытаетесь сделать.Где вы положили этот код?Что содержит ваш шаблон и какова его цель?

Сначала с помощью get_template_part вы должны удалить .php

И я не знаю, какой тип шаблона вы хотите загрузить.Ваш код, кажется, хочет передать переменную в шаблон.И этот код кажется методами класса.

Может быть, вы просто поместите этот код в functions.php, поэтому вы получаете пустую страницу.

Попробуйте использовать этот код для функций.php

add_shortcode('my-shortcode', 'display_my_template');
function display_my_template() {
    ob_start();
    get_template_part( 'template-sponsors' );
    return ob_get_clean();
}

И тогда вы можете использовать шорткод на своей странице вот так [my-shortcode]

...