在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();
答案 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');