2013-09-10 2 views
10

Я хочу создать сайт в Wordpress, для этого я беру тему и создаю дочернюю тему.url темы для детей в wordpress

Я копирую в папке ребенка стиль.css и header.php, потому что я хочу изменить заголовок тоже. Я изменяю файл ребенка.

В моем style.css добавить шаблон строки: с названием темы отца

/* 
Theme Name: Example 
Theme URI: http://www.woothemes.com/ 
Version: 1.2.15 
Description: Designed by <a href="http://www.woothemes.com">WooThemes</a>. 
Author: WooThemes 
Author URI: http://www.woothemes.com 
Tags: woothemes 
Template: mystile 

    Copyright: (c) 2009-2011 WooThemes. 
    License: GNU General Public License v2.0 
    License URI: http://www.gnu.org/licenses/gpl-2.0.html 

*/ 

Я использую эту линию в header.php

<?php $logo = esc_url(get_template_directory_uri() . 'images/logo.png'); ?> 

моего ребенка темы чтобы взять изображения, но эта строка возвращает URL-адрес темы отца без его ребенка!

Я принимаю это.

http://localhost/.../wp-content/themes/mystile/images/... 

Я хочу это

http://localhost/.../wp-content/themes/example/images... 

любой идеи

ответ

25

Вам нужно get_stylesheet_directory_uri, эта функция проверяет сначала в каталоге детской темы, а затем в родителе. Тот, который вы используете только в родительском каталоге.

Нижняя строка: если функция не ведет себя так, как вы ожидаете, проверьте Codex. Скорее всего, вы узнаете, почему.

+0

brasofolio прав, смотрите здесь: http://codex.wordpress.org/Function_Reference/get_template_directory_uri – Jan

0

Добавить в functions.php:

// create a URL to the child theme 
function get_template_directory_child() { 
    $directory_template = get_template_directory_uri(); 
    $directory_child = str_replace('storefront', '', $directory_template) . 'child-storefront'; 

    return $directory_child; 
} 
Смежные вопросы