在自定义模板

时间:2016-07-01 21:24:10

标签: php html wordpress shortcode

我最近从http://wpeventsplus.com/购买了事件加Wordpress插件,并且我试图让日历显示在模板页面上。但是,短代码[PLUS_CALENDAR]在我编写的模板页面上不起作用。这是我的整个代码:

<?php
/*
Template Name: page-registration
*/
?>
<?php get_header(); ?>
<?php if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
        //
        // Post Content here
        //
    } // end while
} // end if
?>
<?php get_footer(); ?>

我的背景是HTML和CSS,我根本不熟悉php。我还应该提一下,我的网站是从普通的HTML网站转换的WP主题,使得使用插件变得有点困难,因为代码没有以非常干净的方式转换为php。我在我的代码中猜测我有一个错误或一些错误,但我不知道从哪里开始寻找,我很感激任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式在WordPress PHP文件中执行短代码:

<?php echo do_shortcode('[PLUS_CALENDAR]'); ?>

详细信息:https://developer.wordpress.org/reference/functions/do_shortcode/

所以你的代码变成了:

<?php
/*
Template Name: page-registration
*/
?>
<?php get_header(); ?>
<?php if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
        //
        // Post Content here
        echo do_shortcode('[PLUS_CALENDAR]');
        //
    } // end while
} // end if
?>
<?php get_footer(); ?>