函数.php和条件标记

时间:2011-09-05 作者:ion

我有以下问题:
一些条件标记对函数不起作用。php文件。

例如,我正在尝试执行以下操作:

if ( is_home() ) :
    wp_enqueue_script(\'accordeon_setup\', \'/wp-content/themes/44db/js/scripts-accordeon.js\');
endif;
虽然网站没有产生错误,但我在主页上看不到脚本
以下条件标记也会发生同样的情况:

if ( $post->post_parent == \'12\' ) :
有什么我遗漏的吗??两个条件标记都运行在函数的底部。php

谢谢大家!!!

1 个回复
SO网友:Rarst

functions.php 是加载过程的一部分,对于条件标记来说,要可靠地工作还为时过早。任何条件逻辑都应连接到并在不早于template_redirect

对于前端脚本wp_enqueue_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