Php 如何将功能中的内容放入Woocommerce中的我的帐户?

Php 如何将功能中的内容放入Woocommerce中的我的帐户?,php,wordpress,woocommerce,account,hook-woocommerce,Php,Wordpress,Woocommerce,Account,Hook Woocommerce,您好,我已将此函数插入到我主题中的functions.php中: function woocommerce_after_account_navigation(){ $html = '<h3>Title</h3>'; $html.='<li><a href="link">Text1</a></li>'; $html.='<li><a href="link">Text2</a></

您好,我已将此函数插入到我主题中的functions.php中:

function woocommerce_after_account_navigation(){ 
$html = '<h3>Title</h3>'; 
$html.='<li><a href="link">Text1</a></li>'; 
$html.='<li><a href="link">Text2</a></li>'; 
echo $html; 
}
帐户导航()之后的函数{
$html='Title';
$html.='
  • '; $html.='
  • '; echo$html; }
    并将这个钩子放在WooCommerce模板中的navigation.php文件中

    <?php do_action( 'woocommerce_after_account_navigation' ); ?>
    
    
    
    但似乎我放在functions.php中的内容没有显示任何内容


    有人能帮我看看这个钩子有什么问题吗?

    您不需要更改“我的帐户”模板中的任何内容(因为您正在使用现有的钩子)…要显示自定义内容,您需要这样做:

    add_action( 'woocommerce_after_account_navigation', 'custom_content_after_account_navigation' );
    function custom_content_after_account_navigation(){ 
        $html = '<h3>Title</h3>'; 
        $html.='<li><a href="link">Text1</a></li>'; 
        $html.='<li><a href="link">Text2</a></li>'; 
        echo $html; 
    }
    
    add_action('woocommerce_在_帐户_导航之后','custom_内容_在_帐户_导航之后');
    函数自定义内容在帐户导航()之后({
    $html='Title';
    $html.='
  • '; $html.='
  • '; echo$html; }
    代码位于活动子主题(或主题)的function.php文件或任何插件文件中

    在WooCommerce 3和works上测试

    此自定义内容将显示在“我的帐户”菜单下


    我插入了它,但在我的帐户页面中我使用Woocommerce 3.2。1@DrMTR当然,因为您有一些其他自定义设置…请在此测试服务器上查看(使用as login/password=>test/test):…我也使用Woocommerce 3.2.1…是的,在您的服务器上工作正常,我不知道在我的服务器上不显示正常:(@DrMTR这也可能与你的主题风格有关……如果你在相关模板中做了一些更改,这也可能是一个原因。