Warum Inhalt von Single kommt?

Unten ist der Code meiner single.php Seite:

 

Normalerweise, wenn ich einen Beitrag öffne, ist es in Ordnung, aber wenn ich eine Salon-Seite öffne ( content-salon.php ), dann kommt der Inhalt doppelt, weil auch die gemeinsame Seite ( content-common.php ) geladen wird.

Gemeinsamer Seitencode :

  

Salon Seitencode :

  
    'salon' ) ); // The Loop while ( have_posts() ) : the_post(); ?>
  • <a href="#st_content_" rel="tab_" class="st_tab">
'salon' ) ); // The Loop while ( have_posts() ) : the_post(); ?> <div id="st_content_" class="st_tab_view">

Normale Logik ist, wenn ein Salon Kategorie Post geöffnet wird, wird es laden die Content-salon.php Seite und es wird geladen, ohne ein Problem, aber es lädt auch die gemeinsame Seite zu … Ich habe keine Ahnung, warum es Inhalt-common.php als lädt Gut.

Kannst du mir sagen, wo ich einen Fehler mache?

Solutions Collecting From Web of "Warum Inhalt von Single kommt?"

Hier ist die Lösung … bitte probier dieses Zeug ……

 < ?php /** * The template for displaying all pages. * * This is the template that displays all pages by default. * Please note that this is the WordPress construct of pages * and that other 'pages' on your WordPress site will use a * different template. * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ get_header(); ?> < ?php $post = $wp_query->post; if ( in_category('11') ) { include(TEMPLATEPATH . '/single_our_services.php'); } elseif ( in_category('44') ) { include(TEMPLATEPATH . '/single_rugged_product.php'); } elseif ( in_category('50') ) { include(TEMPLATEPATH . '/team_leader.php'); } elseif ( in_category('50') ) { include(TEMPLATEPATH . '/saas_maker.php'); } ?> < ?php //get_sidebar(); ?> < ?php get_footer(); ?> 

Bitte verwenden Sie keine Abfrage-Posts, Sie speichern eine ganze Welt des Schmerzes: Wann sollten Sie WP_query (), query_posts () und pre_get_posts verwenden?

Was den Fehler betrifft, den Sie gerade erleben, casting Sie einen Blick auf die Logik:

  if ( in_category( 'salon' ) ) { //Include a particular template if I'm in category salon } if ( in_category( 'staff' ) ) { //Include a particular template if I'm in category staff } else { //Include a particular template if I'm not in category staff } 

Beachten Sie, dass der else sich nur auf die is_category('staff') bezieht. Wenn also is_category('salon') wahr ist, dann soll die else-statement auch wahr sein (denn in_category( 'staff' ) würde zu false führen – außer in beiden Kategorien).

Sie wollen die Struktur:

  if( ... ){ }elseif( ... ){ }else{ }