在WordPress中进行函数调用的正确方法

时间:2016-07-07 15:31:32

标签: php wordpress custom-wordpress-pages

在wordpress页面上进行函数调用的最佳做法是什么?

例如,如果您想在主页上调用my_special_function();,那么放置函数调用的适当位置(即home-page.php/template-parts/content-page.php等)。

<?php if( function_exists( my_special_function ) ) {
    my_special_function();
} ?>

仅供参考我使用的是Underscores主题。

我看过一些关于短代码的评论。像插入短代码的下面WP页面模板之类的东西是否只是在该页面上调用该函数的最佳实践?

因此,如果我想在下面的页面模板中调用该函数,我只需在该页面模板上的任何地方插入短代码,或者只是调用该函数就足够了或最佳实践

<?php
/**
 * Template Name: Home Page
 *
 * The template for displaying the home page.
 *
 * @link https://codex.wordpress.org/Template_Hierarchy
 *
 * @package Rollins_Ridge
 */

get_header(); ?>

    <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">

                // insert Shortcode
                <?php echo do_shortcode('[special_function_shortcode]') ;?>

               // or just call the function
               my_special_function();

               // or something else im not aware of
               code here;

            <?php
            while ( have_posts() ) : the_post();

                get_template_part( 'template-parts/content', 'page' );

                // If comments are open or we have at least one comment, load up the comment template.
                if ( comments_open() || get_comments_number() ) :
                    comments_template();
                endif;

            endwhile; // End of the loop ?>
        </main><!-- #main -->
    </div><!-- #primary -->
<?php
get_footer();

1 个答案:

答案 0 :(得分:1)

不要编辑主题核心文件。 正确的方法是在子主题目录中使用functions.php文件。

你可以在这个文件中添加你的功能,并使用wordpress hook创建shortocde 像

depth

并在网站上的任何地方使用以下短信。

my_special_function(){

//Your content goes here.

echo "This is proper way";

}
add_shortcode('special_function_shortcode','my_special_function');