0

我正在使用 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'

产品简短说明

  • 我如何弄清楚在这些部分之间放置什么钩子?

产品数据


我将如何或在哪里放置这些钩子以使它们仅显示在“添加产品”帖子页面上而不是发布页面上?

4

1 回答 1

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!';
}
于 2013-07-19T12:43:51.773 回答