Wird is_singular meine functionen nicht aufrufen?

Hi, ich benutze diesen Code, um ein anderes Stylesheet für einen einzelnen Post-Typ aufzurufen, aber das Problem ist, dass das Stylesheet nicht aufgerufen wird.

Es ist in header.php, ich habe auch versucht, es in single.php zu platzieren

<?php if ( ! is_home() ) { if ( is_single() == 'pretty-little-liars' ) { echo ''; } } ?> 

Kann mir jemand sagen, was das Problem ist?

Solutions Collecting From Web of "Wird is_singular meine functionen nicht aufrufen?"

is_single() liefert TRUE oder FALSE , keine Zeichenkette. Außerdem können Sie mit der function is_single() nach einem bestimmten Post is_single() indem Sie den Post-Slug in den functionsaufruf is_single() :

 if ( is_single( 'your-post-slug' ) ) { # do something } 

Wenn Sie den richtigen Beitragstyp testen möchten, verwenden Sie:

 if ( is_singular() and 'your-post-type' === get_post_type() ) 

oder nur:

 if ( is_singular( 'your-post-type' ) ) 

Bearbeiten

Und für Ihre spezielle Frage sollten Sie dieses Skript in einen Callback wp_enqueue_scripts , der in wp_enqueue_scripts . In functions.php :

 function wpse78368_enqueue_custom_stylesheet() { if ( is_singular( 'pretty-little-liars' ) ) { wp_enqueue_style( 'style-pll', get_template_directory_uri() . '/posttypecss/style-pll.css' ); } } add_action( 'wp_enqueue_scripts', 'wpse78368_enqueue_custom_stylesheet' ); 

Hinweis: Verwenden Sie wp_enqueue_scripts da wp_enqueue_styles nicht als do_action() .