2009-11-20 31 views
0

我一直在使用條件能夠告訴我如果我在頁面或該頁面的子頁面上,但我不能爲我的生活得到的代碼事情,如果我在主人頁面,另一個事情,如果我在該母版頁的子頁面上。這是我一直使用到目前爲止:如何使用條件來區分WordPress中的頁面和子頁面?

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

有沒有人知道如何檢查頁面和子頁面?在ExpressionEngine中,我會使用URL slugs,但我不確定如何在WordPress中執行此操作。提前致謝!

回答

1

你從wordpress codex

測試嘗試一下本作的子頁面

沒有is_subpage()函數的是, 但你可以用一點 代碼測試:

片段1

<?php 

global $post;  // if outside the loop 

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

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

使用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 

爲你goign想要把$ _ SERVER [ 'REQUEST_URI']或任何變量,你可以從

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

槽糕獲得請求的第二個參數,這就是我一直用來測試具體的父母和孩子頁面。也許這是不同的,因爲我使用的是Shopp插件。我有一個.com/shop /的父母頁面,然後點擊一類產品將我帶到.com/shop/category/accessories /目前的代碼無效。我希望能夠檢查URLs ...有關如何實現這一點的任何想法? – bccarlso 2009-11-21 00:39:47

+0

謝謝你蓋倫,這個作品很棒! – bccarlso 2009-11-23 17:31:42

相關問題