2016-11-25 98 views
0

我的站點使用JetPack在存檔頁面上包含無限滾動並創建投資組合CPT。Wordpress主題,測試頁面是否爲JetPack Portfolio檔案頁面

這是導致投資組合歸檔頁面上的問題,所以我想關閉無限滾動此頁

這裏的是我想什麼(包括警報顯示的頁面類型加載):

// Add theme support for Infinite Scroll. 
if ('post_type' != 'portfolio') : 
    echo '<script language="javascript">'; 
    echo 'alert("Not a Portfolio page")'; 
    echo '</script>'; 

    add_theme_support('infinite-scroll', array(
     'container' => 'main', 
     'footer' => 'false', // edited was page 
     'render' => 'thisSite_infinite_scroll_render', 
    )); 
else : 
    echo '<script language="javascript">'; 
    echo 'alert("is a Portfolio page")'; 
    echo '</script>'; 

    add_theme_support('infinite-scroll', array(
    'container' => 'main', 
    'footer' => 'false', // edited was page 
    'render' => 'false', 
)); 
endif; 

麻煩的是,「post_type」!=「組合」沒有工作,也沒有「post_type」!=「Jetpack的投資組合」

如何測試這個條件?

+0

您是否知道'if('post_type'!='portfolio')'是一個條件是固定字符串與另一個不同的字符串字面值進行比較,這意味着這將* always *評估爲真?這使得if-branch類型無用。 – Striezel

+0

好的,那是什麼問題呢。你會如何正確地做到這一點? – justsomeone

回答

0

你需要使用if(get_post_type() == 'post_type_slug')

所以你的情況

if(get_post_type() == 'portfolio') 
    { 
     // do your stuff 
    } 

據檢索post類型的當前職位或特定職位的。在Wordpress中查看詳細信息https://developer.wordpress.org/reference/functions/get_post_type/

+0

這仍然不起作用。當我嘗試這個: echo''; 我得到'未定義'。 – justsomeone