si la matriz is_singular no funciona como se esperaba

2

Estoy usando lo siguiente si las declaraciones dentro de header.php para cargar códigos de seguimiento personalizados.

<?php if ( is_singular( array( 'custom-post-type', 'post-name' ) ) ) : ?>
     // Specific tracking code here
<?php endif ?>

<?php if ( is_singular( array( 'custom-post-type', 'another-post' ) ) ) : ?>
    // Specific tracking code here
<?php endif ?>

Cuando voy a cada publicación, se muestran ambos códigos de seguimiento. ¿Estoy haciendo algo mal aquí?

    
pregunta Sammy The Salmon 11.05.2015 - 11:30

2 respuestas

5

Estás utilizando un cheque incorrecto aquí. is_singular() devuelve true cuando una publicación es del tipo de publicación o tipo de publicación especificados o los tipos de publicación predeterminados cuando no se especifica . No puedes segmentar publicaciones individuales específicas con is_singular()

Tienes que usar is_single para dirigirte a una publicación específica

if ( is_single( 'post-a' ) {
    // Do something for post-a
} elseif ( is_single( 'post-b' ) {
    // Do something for post-b
}
    
respondido por el Pieter Goosen 11.05.2015 - 12:09
3

Creo que has sobre complicado tu parámetro para "is_singular" o ¿es "CPT personalizado" un CPT real tuyo?

Prueba:

if ( is_singular( 'custom-post-type' ) ) {
  // Foo
} else if ( is_singular( 'another-custom-post-type' ) ) {
  // Bar
}
    
respondido por el JimboSlice 11.05.2015 - 11:46

Lea otras preguntas en las etiquetas