2016-11-25 2 views
0

Мой сайт использует JetPack для включения бесконечной прокрутки на страницы архива и создания портфеля CPT.Тема Wordpress, проверяющая, является ли страница JetPack Portfolio archive страницей

Это вызывает проблемы на странице портфолио архива, поэтому я хочу, чтобы выключить бесконечный свиток на этой странице

Вот что я пытаюсь (в том числе предупреждения, чтобы показать, какой тип загрузки страницы):

// 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»! = «Реактивный ранец-портфель»

Как проверить для этого условия?

+0

Знаете ли вы, что 'if ('post_type'! = 'portfolio')' является условием, когда фиксированный строковый литерал сравнивается с другим строковым литералом, что означает, что это всегда будет * * evalutate to true? Это делает бесполезным if-branch. – Striezel

+0

ОК, что с этим не так. Как вы это сделаете правильно? – justsomeone

ответ

0

вам нужно использовать if(get_post_type() == 'post_type_slug')

Так что в вашем случае

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

Он извлекает пост тип текущего сообщения или данного поста. см. подробности в Wordpress https://developer.wordpress.org/reference/functions/get_post_type/

+0

Это еще не работает. Когда я пробовал это: echo ''; Я получаю 'undefined'. – justsomeone