WordPress入队仅适用于主页、unctions.php、wp-framework

时间:2011-07-15 作者:mjjwatson

我想替换我的:

    if(is_home())
    {
        wp_enqueue_script( \'homestuff\', get_theme_part( THEME_JS . \'/home.js\' ), array( \'jquery\' ), null, true );
        wp_enqueue_script( \'jquerycolor\', get_theme_part( THEME_JS . \'/jquery.color.js\' ), array( \'jquery\' ), null, true );
    };
当前位于标题中。php,将其放入函数中。改为php文件。试图整理客户网站上的一切。我使用的是wp框架,理想的情况是将其放在主parent\\u主题类的enqueue\\u assets函数中。虽然这不是一个真正的wp框架问题,但我只想知道:

如何使is\\u home()从函数文件中工作?是否有我需要知道的使用globals的替代方法?

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

首先,如果您想以网站首页为目标,您需要使用is_front_page(). 这个is_home() 当显示博客帖子索引时,conditional返回true,该索引可能在网站首页上,也可能不在首页上。

其次,您需要将函数挂钩到适当的挂钩中,在本例中显示为wp_enqueue_scripts.

(还有:什么是get_theme_part()? 它是WP框架中的自定义函数吗?)

例如,您可以在functions.php:

function mytheme_enqueue_front_page_scripts() {
    if( is_front_page() )
    {
        wp_enqueue_script( \'homestuff\', get_theme_part( THEME_JS . \'/home.js\' ), array( \'jquery\' ), null, true );
        wp_enqueue_script( \'jquerycolor\', get_theme_part( THEME_JS . \'/jquery.color.js\' ), array( \'jquery\' ), null, true );
    }
}
add_action( \'wp_enqueue_scripts\', \'mytheme_enqueue_front_page_scripts\' );

结束

相关推荐

获取在Functions.php中设置的变量,并在我的Custom Post模板中回显它们

在我的函数中设置了以下函数。php文件,以允许我的自定义帖子类型“Slideshow”工作。add_action( \'the_post\', \'paginate_slide\' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == \'lom_s