2009-11-20 5 views
0

J'ai utilisé des conditionnels pour pouvoir dire si je suis sur une page ou une sous-page de cette page, mais je ne peux pas pour la vie de moi obtenir le code une chose si je suis sur le master page, et une autre chose si je suis sur une sous-page de cette page maître. Voilà ce que je l'ai utilisé jusqu'à présent:Comment utiliser les conditions pour différencier une page et une sous-page dans WordPress?

if (is_page('3') || $post->post_parent == '3'){} 

Est-ce que quelqu'un sait comment vérifier la page et sous-page? Dans ExpressionEngine, j'utiliserais les slugs d'URL, mais je ne suis pas sûr de savoir comment le faire dans WordPress. Merci d'avance!

Répondre

1

Avez-vous essayé ceci de wordpress codex

test pour les sous-pages

Il n'y a pas encore la fonction is_subpage(), mais vous pouvez le tester avec un peu de code :

Extrait 1

<?php 

global $post;  // if outside the loop 

if (is_page() && $post->post_parent) 
{ 
    // This is a subpage 

} else { 
    // This is not a subpage 
} 
?> 

En utilisant l'URL

$url = '/shop/'; 
$url2 = '/shop/category/accessories'; 

function isSubPage($page, $url = null) { 

    if (strtolower(trim($url, '/')) == $page) { 
     return false; 
    } 
    return true; 

} 

var_dump(isSubPage('shop', $url)); //false 
var_dump(isSubPage('shop', $url2)); //true 

pour le second argument vous goign vouloir mettre $ _SERVER [ 'REQUEST_URI'] ou toute variable, vous pouvez obtenir la demande de

var_dump(isSubPage('shop', $_SERVER['REQUEST_URI'])); 
+0

Hrm , c'est ce que j'ai utilisé pour tester des pages spécifiques parents et enfants. Peut-être que c'est différent, puisque j'utilise le plugin Shopp. J'ai une page parente de .com/shop/et puis cliquer sur une catégorie de produits m'amène à .com/shop/category/accessories/et le code actuel ne fonctionne pas. J'espérais être en mesure de vérifier les URL ... une idée sur la façon dont je pourrais y parvenir? – bccarlso

+0

Merci Galen, ça marche super! – bccarlso

Questions connexes