2016-07-13 6 views
1

Ich erstelle ein Kind Thema in WordPress. Ich habe den Assets-Ordner hochgeladen, der css und Javascripts enthält. Es wird ein benutzerdefiniertes Thema sein.Wie bekomme ich Child Theme URL in WordPress?

Innerhalb des Tags habe ich die CSS-Datei enthalten, um die CSS-Datei zu erhalten.

Es gibt ein Problem in meinem aktuellen Code unten:

<link href="<?php echo get_stylesheet_directory_uri(); ?>/assets/css/icons/icomoon/styles.css" rel="stylesheet" type="text/css"> 

Der folgende Code wird funktionieren, wenn es ohne die styles.css nach icomoon Ordner ist.

<link href="<?php echo get_stylesheet_directory_uri(); ?>/assets/css/icons/icomoon" rel="stylesheet" type="text/css"> 

Ich möchte die es ausgeben wie: //child_theme_url/assets/css/icons/icomoon/styles.css

ich die styles.css am Ende der Datei enthalten sein sollen.

Bitte helfen.

+0

Bitte überprüfen [http://stackoverflow.com/a/18724137/1719246](http://stackoverflow.com/a/18724137/1719246) – softsdev

+1

@softsdev Pls Flagge als Duplikat anstatt die Verknüpfung zu it –

+2

Mögliches Duplikat von [URL des Child Theme in WordPress] (http://stackoverflow.com/questions/18724007/url-of-child-theme-in-wordpress) –

Antwort

1

Mit dieser Hook-Funktion in Ihrem Kind Thema function.php

add_action('wp_enqueue_scripts', 'theme_enqueue_styles'); 
function theme_enqueue_styles() { 
    wp_enqueue_style('style', get_template_directory_uri() . '/assets/css/icons/icomoon/styles.css'); 

} 

Hinweis: get_template_directory_uri() statt get_stylesheet_directory_uri()

1

get_stylesheet_directory_uri()wird das Kind Themenverzeichnis url zurückkehren, du hast, dass etwas genau richtig. (get_template_directory_uri() würde die übergeordnete Themaverzeichnisurl zurückgeben.)

Auch, wenn Sie styles.css ausgegeben wünschen, macht die erste Linie des Codes das. Ich kann nicht sehen, was daran falsch sein könnte. Das bedeutet, dass etwas anderes wahrscheinlich nicht wie vorgesehen funktioniert. Sind Sie sicher, dass es nicht style.css zum Beispiel sein sollte? Wie auch immer, ein solches Problem hätte nichts damit zu tun, dass WordPress die Child Theme URL korrekt zurückgibt oder nicht.

1

Nun,

am Ende themen Kind/style.css setzen, schreiben Sie die Funktion (in functions.php):

function sp_enqueue_stylesheets() { 
    wp_register_style('style-sp', get_stylesheet_directory_uri() . '/style.css', array(), '1.0', 'all'); 
    wp_enqueue_style('style-sp'); 
} 
add_action('wp_enqueue_scripts', 'sp_enqueue_stylesheets', 9999); 

Thi die neuesten CSS im Header ist; -)

1

Verwenden Sie den folgenden Code für das untergeordnete Themenverzeichnis.

<?php bloginfo('stylesheet_directory'); ?> 
Verwandte Themen