我正在尝试将wordpress插件从我的子主题转移到自定义插件。当前代码使用的是get_template_part,它只能在子主题上使用,而不能在自定义wordpress插件上使用。
我尝试将其替换为“ include”,但不起作用
function arbolesplantados_endpoint_content() {
get_template_part('arbolesplantados'); //I think the problem is here
}
add_action( 'woocommerce_account_arbolesplantados_endpoint', 'arbolesplantados_endpoint_content' );
function arbolesplantados_account_menu_items( $items ) {
$my_items = array(
'arbolesplantados' => __( 'Gestionar árboles plantados', 'woocommerce' )
);
$my_items = array_slice( $items, 0, 1, true ) +
$my_items +
array_slice( $items, 1, count( $items ), true );
return $my_items;
}
add_filter( 'woocommerce_account_menu_items', 'arbolesplantados_account_menu_items');
以前的代码应该创建一个带有woocommerce菜单(我的帐户)在左侧的页面,然后在右侧打印一个名为arbolesplantados.php的文件中的自定义表格,该文件夹位于我插件的根文件夹中
感谢您的帮助<3
答案 0 :(得分:0)
您错过了为自定义页面注册终结点的操作。您可以像这样注册端点。
function wpso_add_my_account_endpoint() {
add_rewrite_endpoint( 'arbolesplantados', EP_PAGES );
}
add_action( 'init', 'wpso_add_my_account_endpoint' );