在WooCommerce帐户页面上添加新视图

时间:2020-07-30 作者:Dennis

我正在做一个定制的Woocommerce主题。我已经想出了如何将愿望列表标签添加到Woocommerce我的帐户导航中。当您单击愿望列表导航项时,您将转到域。com/我的帐户/愿望列表。但它是;“查看”;还不存在。

/*
* Register new wishlist endpoint
*/
function add_wishlist_endpoint() {
    add_rewrite_endpoint( \'wishlist\', EP_ROOT | EP_PAGES );
}

add_action( \'init\', \'add_wishlist_endpoint\' );


/*
* Register new wishlist endpoint
*/
function wishlist_query_vars( $vars ) {
    $vars[] = \'wishlist\';
    return $vars;
}

add_filter( \'query_vars\', \'wishlist_query_vars\', 0 );
所以我创建了一个新文件my-wishlist.php 在Woocommerce文件夹中的我的主题中(themes/my-theme/woocommerce/myaccount/my-wishlist.php)

<?php
    if ( ! defined( \'ABSPATH\' ) ) {
        exit;
    }

    echo do_shortcode(\'[yith_wcwl_wishlist]\');
?>
我希望这是我的愿望清单。php文件显示在导航的右侧,如订单、地址、帐户详细信息。因此,当您单击愿望列表菜单项时,您仍然可以在左侧看到帐户导航。

Screenshot my account

我的帐户页面模板如下所示:

<sidebar>
<?php 
    do_action( \'woocommerce_account_navigation\' );
?>
</sidebar>

<main>
<?php
    do_action( \'woocommerce_account_content\' );
?>
</main>

1 个回复
SO网友:Dennis
 add_action(\'woocommerce_account_wishlist_endpoint\', function() {
    $wishlists = [];

    wc_get_template(\'myaccount/my-wishlist.php\', [
        \'wishlists\' => $wishlists
    ]);
});

相关推荐

本地主机上的WordPress(LAMP)-无法登录,只能重定向到wp-login.php

我在我的新笔记本电脑上安装了一个LAMP服务器,并从实时服务器下载了一个网站到我的本地机器。一切似乎都正常,但当我转到时,我无法登录http://localhost/mysite/wp-login.php并输入正确的详细信息,它只会重定向回wp登录。没有实际登录的php。我在本地机器上安装了一个新的WordPress,所以它是一个新的wp配置文件。我确保了wp\\u选项中的站点URL是正确的,我确保了用户名和密码是正确的,我尝试下载了。htaccess文件,我尝试在WP配置中定义WP\\u HOME和WP