在Wordpress插件中获取模板部分

时间:2019-06-02 22:34:09

标签: php wordpress

我正在尝试将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的文件中的自定义表格,该文件夹位于我插件的根文件夹中 enter image description here

感谢您的帮助<3

1 个答案:

答案 0 :(得分:0)

您错过了为自定义页面注册终结点的操作。您可以像这样注册端点。

function wpso_add_my_account_endpoint() {
    add_rewrite_endpoint( 'arbolesplantados', EP_PAGES );
}
add_action( 'init', 'wpso_add_my_account_endpoint' );