Déterminer si la page est la page Messages

14

Sur la page Paramètres de lecture , vous pouvez définir une "page d'accueil" et une "page d'articles". Vous pouvez vérifier si la page en cours is_front_page();

Existe-t-il une fonction similaire pour la "page Messages". J'ai remarqué que is_page(); ne fonctionne pas pour cette page spéciale.

Merci

    
posée mike 14.04.2011 - 19:24

4 réponses

27

is_home() recherche la "page Messages", malgré le nom quelque peu déroutant de la fonction.

    
réponse donnée goldenapples 14.04.2011 - 19:29
4

Wordpress est fourni avec 7 types de page de modèle principaux, qui peuvent être déterminés de cette manière

if ( is_main_query() ) {
    // Error
    if ( is_404() ) {
        ;
    }
    // Front page
    if ( is_front_page() ) {
        ;
    }
    // Archive
    if ( is_archive() ) {
        ;
    }
    // Comments popup
    if ( is_comments_popup() ) {
        ;
    }
    // Search
    if ( is_search() ) {
        ;
    }
    // Singular
    if ( is_singular() ) {
        ;
    }
    // Home - the blog page
    if ( is_home() ) {
        ;
    }
}

is_home vous dit que vous avez la page du blog.

    
réponse donnée D.A.H 13.09.2015 - 12:34
1

"Posts page" est généralement une archive de:

  • les publications d'une catégorie
  • posts d'un tag
  • messages d'une date (année, mois ...)
  • publications de l'archive principale

Chacune de celles-ci peut être vérifiée par l'une des nombreuses balises conditionnelles telles que is_category() is_tag() is_date() is_archive() Et tant d'autres. Pour une meilleure compréhension, consultez le codex enlace

    
réponse donnée Bainternet 14.04.2011 - 20:16
0

Commencez par vérifier les blogs comme l'auteur, le tag, le type de message

.
function is_blog () {
        global  $post;
        $posttype = get_post_type($post );
        return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_single()) || (is_tag())) && ( $posttype == 'post')  ) ? true : false ;
  }

Maintenant, vérifiez et renvoyez quelque chose que vous voulez avoir

function check_post_type(){
    $postType;
    if (is_blog())
      {
         $postType = 'I am post';
      } else
       {
          $postType = 'I am page';
       };
    return $postType;
  }

Utilisez-le comme Boss <?php echo check_post_type();?>

Merci à Wes Bos

    
réponse donnée Hidayt Rahman 10.01.2018 - 18:14

Lire d'autres questions sur les étiquettes