Wordpress get_template_directory_uri不使用子主题

时间:2014-07-22 08:27:55

标签: wordpress

所以我将mr tailor与儿童主题结合使用。 主题文件夹的名称相应:mrtailormrtailor-child

但是在仪表板中的主题管理器中,它们被称为:Mr. TailorMr. Tailor Theme。刚提到这一点,因为它通常会在child中添加theme而不是get_template_directory_uri()

问题是我覆盖了一些函数并将它们放入子主题中。脚本运行良好,假设<div class="row"> <div class="large-10 text-center large-centered columns"> <div class="cart-empty-banner cart-wishlist-empty-banner"> <img id="cart-empty-img" alt="cart-empty-image" width="480" height="233" src="<?php echo get_template_directory_uri() . '/images/empty_cart_black.png'; ?>" data-interchange="[<?php echo get_template_directory_uri() . '/images/empty_cart_black.png'; ?>, (default)], [<?php echo get_template_directory_uri() . '/images/empty_cart_black_retina.png'; ?>, (retina)]"> </div> <p class="cart-empty cart-wishlist-empty"><?php _e( 'Your cart is currently empty.', 'mr_tailor' ) ?></p> <?php do_action( 'woocommerce_cart_is_empty' ); ?> <p class="return-to-shop"><a class="wc-backward" href="<?php echo get_permalink( wc_get_page_id( 'shop' ) ); ?>"><?php _e( 'Return To Shop', 'mr_tailor' ) ?></a></p> </div><!-- .large-10--> </div><!-- .row--> 返回父主题的uri。

以下是其中一个覆盖函数的示例,如果有帮助的话:

{{1}}

非常感谢任何帮助或指导。

2 个答案:

答案 0 :(得分:18)

这就是get_template_directory_uri()所做的,它会检索主题的模板目录,换句话说,主题

对于子主题,您应该使用get_stylesheet_directory_uri()检索样式表目录路径,该路径由主题

使用

答案 1 :(得分:1)

您可以使用get_stylesheet_directory()在儿童主题functions.php文件中包含任何文件。这是一个例子;

include (get_stylesheet_directory() . '/myWidget/newsWidget.php');
where I have `newsWidget.php` file in myWidget folder which is in childtheme directory.

记住

之间的关键区别

get_stylesheet_directory()get_stylesheet_directory_uri() 前者将您重定向到子主题目录,而后者将您重定向到您的子主题的style.css文件。