2015-03-01 1 views
0

На главной странице я назвал содержание Custpm Post Type с Ajax с этим кодомКак я могу проверить, если страница является одной страницей ТАМОЖЕННОГО ПОСТА Типа в Wordpress

jQuery(document).ready(function($){ 
    $.ajaxSetup({cache:false}); 
    $(".sector_item a").click(function(){ 
     var post_link = $(this).attr("href"); 
     $(".sector_item_content").html("<div class='load' style='position:relative;margin-top:50px;padding-bottom:50px;'><img src='<?php bloginfo("template_url"); ?>/images/ajax-loader.gif'></div>"); 
     $(".sector_item_content").load(post_link); 
     return false; 
    }); 
}); 

Но в одной странице этого же Тип сообщения Мне нужно иметь другой дизайн с содержимым, чтобы как можно определить одну страницу. Я пытался с Wordpess is_single() функция, но она не работает, она отображается в любом случае в ajax. Как я могу это исправить? Вот мой сингл template.php

<?php if(is_singular('sector')){ 
echo 'Single page' ; 
}else{ 
while (have_posts()) : the_post(); ?> 
     <div class="container single_page_inner"> 
      <div class="row clearfix"> 
       <div class="col-md-10 column" style="float:none;margin:auto;"> 
        <div class="sector_single_title"> 
         <?php the_title();?> 
        </div> 
        <div class="single_sector_contentmain"> <?php the_content();?></div> 
        <div class="single_sector_more"> 
         <img src="<?php bloginfo(template_url);?>/images/single_secormoreline.png"/> 
         <div class="single_sector_button"> 
          <span class="single_sec_leftline"></span> 
          <span class="single_sec_rightline"></span> 
          <a href="<?php the_permalink();?>">Click Here To Read More</a> 
          <div class="more_line"></div> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
     <?php endwhile; ?> 
+0

is_single() говорит вам если это один пост, поэтому проблема, вероятно, где-то в другом месте. Покажите нам свой шаблон.php. – bobdye

+0

Обновлено @bobdye. –

+0

Позвольте мне посмотреть, понимаю ли я: (1) Вы хотите показать одну страницу своего «сектора» типа персонализации, используя шаблон single.php, и (2) вы также захотите получить пользовательский размещать контент с помощью ajax, но без форматирования в single.php. Это правильно? – bobdye

ответ

2

Если вы хотите, чтобы иметь возможность делать разные вещи, когда ваши single.php файлы загружается от Ajax, вам нужно как-то сказать, когда он получает запрос Ajax.

Один из подходов можно было бы добавить параметр к вашему вызову, как это:

var post_link = $(this).attr("href") + '?isajax=1'; 

Затем в файле single.php, тест для этого параметра:

<?php if(!empty($_GET['isajax'])){ 
    // This is Ajax - display in Ajax format 
} else { 
    // This is not Ajax - display in standard single.php format 
} 
+0

Thx @bobdye вы гений! Это именно то, что мне нужно. –

0

использовать это:

is_singular('YOUR_POST_TYPE'); 

CODEX

+0

Он показывает мою эхо «Единственная страница», не работает. Я думаю о том, как проверить это с помощью ссылки permalink с ajax. Я загружаю одну страницу. –

Смежные вопросы