我正在使用woocommerce和mgates供应商软件,同时在page-new.php页面上添加钩子,以便在添加产品页面上为我的供应商提供说明。我正在使用
add_action( 'edit_form_after_title', 'myprefix_edit_form_after_title' );
function myprefix_edit_form_after_title() {
echo 'This is my text!';
}
以及编辑和表格高级后
在我的添加产品页面上,我有:
标题
'edit_form_after_title'
描述
'edit_form_after_editor'
产品简介
产品数据
我将这些钩子放在哪里或者在哪里让它们只显示在“添加产品”帖子页面而不是发布页面?
答案 0 :(得分:0)
您可以使用以下方式选择性地开火:
add_action( 'load-post-new.php', 'your_callback' );
然后在添加钩子之前检查帖子类型:
function your_callback()
{
global $typenow;
if( 'product' != $typenow )
return;
add_action( 'edit_form_after_title', 'myprefix_edit_form_after_title' );
}
或者,另一种选择:
add_action( 'edit_form_after_title', 'myprefix_edit_form_after_title' );
function myprefix_edit_form_after_title()
{
global $pagenow, $typenow;
if( 'post-new.php' != $pagenow || 'product' != $typenow )
return;
echo 'This is my text!';
}