So stellen Sie den Stil mit wp_enqueue_style ()
2 Antworten
- Stimmen
-
- 2013-03-05
Folgendes können Sietun:
1 - Legen Sie das CSSin einer separaten Datei ab und speichern Sieesin Ihrem Themenverzeichnis.
2 - Fügen Sie denfolgenden Codein Ihrefunctions php
ein:function wpse_89494_enqueue_scripts() { if ( has_nav_menu( 'secondary' ) ) { wp_enqueue_style( 'wpse_89494_style_1', get_template_directory_uri() . '/your-style_1.css' ); } if ( has_nav_menu( 'primary' ) ) { wp_enqueue_style( 'wpse_89494_style_2', get_template_directory_uri() . '/your-style_2.css' ); } if ( ! has_nav_menu( 'primary' ) && ! has_nav_menu( 'secondary' ) ) { wp_enqueue_style( 'wpse_89494_style_3', get_template_directory_uri() . '/your-style_3.css' ); } } add_action( 'wp_enqueue_scripts', 'wpse_89494_enqueue_scripts' );
This is what you could do:
1 - Put the CSS in a separate file and save it in your theme directory.
2 - Add the following code in yourfunctions php
:function wpse_89494_enqueue_scripts() { if ( has_nav_menu( 'secondary' ) ) { wp_enqueue_style( 'wpse_89494_style_1', get_template_directory_uri() . '/your-style_1.css' ); } if ( has_nav_menu( 'primary' ) ) { wp_enqueue_style( 'wpse_89494_style_2', get_template_directory_uri() . '/your-style_2.css' ); } if ( ! has_nav_menu( 'primary' ) && ! has_nav_menu( 'secondary' ) ) { wp_enqueue_style( 'wpse_89494_style_3', get_template_directory_uri() . '/your-style_3.css' ); } } add_action( 'wp_enqueue_scripts', 'wpse_89494_enqueue_scripts' );
-
Warumnicht die Bedingungenin den Rückruf "wp_enqueue_scripts"einfügen?Nichts davonmussin den Dokumentenkopfgelangen.Why not put the conditionals inside the `wp_enqueue_scripts` callback? None of that needs to go in the document head.
- 1
- 2013-03-05
- Chip Bennett
-
Daran habeichnichtgedacht,eine Bearbeitungistin VorbereitungI didn't think of that, a edit is on the way
- 1
- 2013-03-05
- Mike Madern
-
+1.Ich habebearbeitet,um "get_bloginfo (" stylesheet_directory ") durch"get_template_directory_uri () "zuersetzen.Verweise auf das Verzeichnis ** Stylesheet ** solltenfür untergeordnete Themen reserviert werden.+1. I edited to replace `get_bloginfo( 'stylesheet_directory' )` with `get_template_directory_uri()`. References to **stylesheet** directory should be reserved for Child Themes.
- 0
- 2013-03-05
- Chip Bennett
-
Schön undgut.Es hatmich hiergelöst.Danke Mike.Ich werde diesen Threadin [Codex] (http://codex.wordpress.org/Function_Reference/wp_enqueue_style),inshALLAH,hinzufügen.Vielen Dank.Nice & Fine. It solved me here. Thanks Mike. I'll add this thread into [Codex](http://codex.wordpress.org/Function_Reference/wp_enqueue_style), inshALLAH. Thanks.
- 0
- 2013-03-08
- Mayeenul Islam
-
- 2013-06-08
Hinzufügeneiner zweiten
style.css
-Dateifür Kategorieseitenarchive.add_action( 'wp_enqueue_scripts', 'wpsites_second_style_sheet' ); function wpsites_second_style_sheet() { if ( is_category() ) { wp_register_style( 'second-style', get_template_directory_uri() .'css/second-style.css', array(), '20130608'); wp_enqueue_style( 'second-style' ); } }
Adding a second
style.css
file for category page archives.add_action( 'wp_enqueue_scripts', 'wpsites_second_style_sheet' ); function wpsites_second_style_sheet() { if ( is_category() ) { wp_register_style( 'second-style', get_template_directory_uri() .'css/second-style.css', array(), '20130608'); wp_enqueue_style( 'second-style' ); } }
Ichentwickleein Thema. Ich habe die Codes (unten)in die
header.php
eingefügt. Aberich habeesin das WP-Themen-Repositorygestellt undes wird überprüft,und der Prüfer hatmich angewiesen,den Stilmitwp_enqueue_style()
/wp_enqueue_script()
in die Warteschlange zu stellen. Kann abernicht verstehen,wiemanesmit der Funktionimplementiert. Ich habe diegerichtetewp_enqueue_style();
im Codexgesehen,aber Ich kannnicht verstehen,wieman dieganze Reihe von Codesmit ihren Bedingungen verbindet.