2016-11-25 81 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