2013-04-27 72 views
1

我面臨一個不好的問題。如果有人能夠幫助我解決我的問題,我們將非常感激。wordpress博客頁面geting自定義字段的第一個職位

我在帖子和頁面上使用自定義字段,就像刪除頁面導航,頁腳,側邊欄等。當我在最近添加的帖子上使用自定義字段(在博客頁面上顯示的第一篇文章)例如,我從最近添加的帖子中刪除導航,它也從博客頁面中刪除導航,其中所有帖子都列出。

我從jQuery的卸下襬臂刪除所有元素(),我添加所有代碼在頁腳

如何處理這個我不想博客頁面上的任何改變,如果我做在最近添加的任何變化從自定義字段發佈。

<?php 
    global $post; 
    if(get_post_meta($post->ID, '_remove_topnavigation', true)=='yes'): ?> 

    jQuery('#branding #navigation').remove(); 

<?php else : ?> 

//Do nothing 

<?php endif; ?> 
+0

'get_post_meta'函數返回'true'或'false'而不是'yes'。所以你的條件是完全不正確的。另外,jQuery代碼應該在'

0

你試圖正確地混合服務器端和客戶端的代碼。你的服務器端PHP代碼需要做的是在你的JavaScript代碼(通過JQuery)需要刪除的東西上放置一些「標記」(可能是類屬性)。然後,您的JavaScript代碼需要查找該標記,然後將其刪除。

因此,您的if語句的主體需要在輸出任何HTML塊(可能是div)時設置類屬性(我們稱之爲「nobrandnav」)。您的JavaScript代碼需要從如下開始:

jquery(".nobrandnav"). 
    find(whatever navigation is needed to find your branding). 
    remove(); 
相關問題