Wordpress init上的Woo条件句
我想在面包屑上面加上标题。我的问题是为什么WooCommerce条件在Wordpress init上的Woo条件句,wordpress,woocommerce,Wordpress,Woocommerce,我想在面包屑上面加上标题。我的问题是为什么WooCommerce条件在template\u redirect上效果更好,但在init上效果不好。例如: /** Woo General Init **/ function woo_general_init() { echo ( is_product() ) ? 'True' : 'False'; if( is_product() ) { add_action( 'woocommerce_before_main_co
template\u redirect
上效果更好,但在init
上效果不好。例如:
/** Woo General Init **/
function woo_general_init() {
echo ( is_product() ) ? 'True' : 'False';
if( is_product() ) {
add_action( 'woocommerce_before_main_content', 'woocommerce_template_single_title', 10 );
add_action( 'woocommerce_before_main_content', 'woocommerce_template_single_excerpt', 11 );
}
}
add_action( 'init', 'woo_general_init' );
查看单个WooCommerce产品时,我的文档顶部的计算结果为False
。另一方面,如果我将init
更改为template\u redirect
条件输出True
:
/** Woo General Init **/
function woo_general_init() {
echo ( is_product() ) ? 'True' : 'False';
if( is_product() ) {
add_action( 'woocommerce_before_main_content', 'woocommerce_template_single_title', 10 );
add_action( 'woocommerce_before_main_content', 'woocommerce_template_single_excerpt', 11 );
}
}
add_action( 'template_redirect', 'woo_general_init' );
为什么我在连接到
init
时会得到“False”,而在template\u redirect
时会得到“True”?运行WooCommerce条件数据的最佳钩子是什么?操作init
发生得太早,不知道当前页面是否应该显示页面。您必须至少等到模板\u重定向
。来自“的引用是\u page()
在插件中不起作用”-