Возможно, потому что не совсем стандартный вывод записей в категории? Не подскажете, что нужно сделать?
<?php get_header();?> <div class="content-holder clearfix"> <div class="container no-bg"> <div class="row"> <div class="span12"> <section class="title-section"> <h1 class="title-header">Наш Сервис</h1> <!-- BEGIN BREADCRUMBS--> <div class="bred-crumb"> <?php bcn_display(); ?> </div> <!-- END BREADCRUMBS --> </section> <!-- .title-section --> </div> </div> </div> <div class="container"> <div class="row"> <div class="span12"> <div id="content" class="row"> <div class="span12"> <div class="page_content"> <div class="clear"></div> </div> <div class="filter-wrapper clearfix"> <div class="pull-right"> <strong>Категории: </strong> <?php wp_nav_menu( array( 'theme_location' => 'page-category', 'menu' => '8', 'container' => false, 'menu_class' => 'filter nav nav-pills clearfix', 'menu_id' => 'filters', 'echo' => true ) ); ?> </div> </div> <ul id="portfolio-grid" class="filterable-portfolio thumbnails portfolio-3cols isotope" data-cols="3cols" style="visibility: visible; position: relative; overflow: hidden; height: 1337px;"> <script> jQuery(document).ready(function($) { var $container = $('#portfolio-grid'), items_count = $(".portfolio_item").size(); $(window).load(function() { var selector = window.location.hash.replace(/^#category/, '.term'); if (selector == "#") { selector = ''; } setColumnWidth(); $container.isotope({ itemSelector: '.portfolio_item', hiddenClass: 'portfolio_hidden', resizable: false, transformsEnabled: true, layoutMode: 'fitRows', filter: selector }) $('#filters .active').removeClass('active') $('#filters li a[data-filter="' + selector + '"]').parent('li').addClass('active'); change_hash(selector); $(window).on("debouncedresize", function(event) { arrange(); }); }); function getNumColumns() { var $folioWrapper = $('#portfolio-grid').data('cols'); if ($folioWrapper == '2cols') { var winWidth = $("#portfolio-grid").width(), column = 2; if (winWidth < 380) column = 1; return column; } else if ($folioWrapper == '3cols') { var winWidth = $("#portfolio-grid").width(), column = 3; if (winWidth < 380) column = 1; else if (winWidth >= 380 && winWidth < 788) column = 2; else if (winWidth >= 788 && winWidth < 1160) column = 3; else if (winWidth >= 1160) column = 3; return column; } else if ($folioWrapper == '4cols') { var winWidth = $("#portfolio-grid").width(), column = 4; if (winWidth < 380) column = 1; else if (winWidth >= 380 && winWidth < 788) column = 2; else if (winWidth >= 788 && winWidth < 1160) column = 3; else if (winWidth >= 1160) column = 4; return column; } } function setColumnWidth() { var columns = getNumColumns(), containerWidth = $("#portfolio-grid").width(), postWidth = containerWidth / columns; postWidth = Math.floor(postWidth); $(".portfolio_item").each(function(index) { $(this).css({ "width": postWidth + "px" }); }); } function arrange() { setColumnWidth(); $container.isotope('reLayout'); } // Filter projects $('.filter a').click(function() { var $this = $(this).parent('li'); // don't proceed if already active if ($this.hasClass('active')) { return; } var $optionSet = $this.parents('.filter'); // change active class $optionSet.find('.active').removeClass('active'); $this.addClass('active'); var selector = $(this).attr('data-filter'); $container.isotope({ filter: selector }); change_hash(selector) var hiddenItems = 0, showenItems = 0; $(".portfolio_item").each(function() { if ($(this).hasClass('portfolio_hidden')) { hiddenItems++; }; }); showenItems = items_count - hiddenItems; if (($(this).attr('data-count')) > showenItems) { $(".pagination__posts").css({ "display": "block" }); } else { $(".pagination__posts").css({ "display": "none" }); } return false; }); function change_hash(hash) { hash = hash.replace(/^.term/, 'category'); window.location.href = '#' + hash; $('.pagination a').each(function() { var item = $(this), href = item.attr('href'), end_slice = href.indexOf('#') == -1 ? href.length : href.indexOf('#'); href = href.slice(0, end_slice); item.attr({ 'href': href + '#' + hash }) }) } }); </script> <?php query_posts_pfg(); ?> <?php // The Loop $current_page=(get_query_var('paged')) ? get_query_var('paged') : 1; $params = array( 'posts_per_page' => 9, // количество постов на странице 'paged' => $current_page, 'cat' => '5, 6, 7' ); query_posts($params); while(have_posts()): the_post(); ?> <li class="portfolio_item term_id_21 term_id_23 term_id_24 isotope-item" style="width: 396px; position: absolute; left: 0px; top: 0px; transform: translate3d(0px, 0px, 0px);"> <div class="portfolio_item_holder"> <figure class="thumbnail thumbnail__portfolio"> <?php if ( has_post_thumbnail()) { ?> <a href="<?php the_permalink() ?>" class="image-wrap"> <?php $thumb = get_the_post_thumbnail(); echo $thumb; ?> <?php } ?> </a> </figure> <!--/.thumbnail__portfolio--> <div class="caption caption__portfolio"> <h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3> <?php the_excerpt(); ?> <p><a href="<?php the_permalink() ?>" class="btn btn-primary">Read more</a></p> </div> <!--/.caption__portfolio--> </div> <!--/.portfolio_item_holder--> </li> <?php endwhile; // End Loop?> </ul> <div class="pagination pagination__posts"> <?php wp_pagenavi(); wp_reset_query(); ?> </div> </div><!--span12--> </div><!--row--> </div><!--span12--> </div> <!--row--> </div><!--container--> </div><!--content-holder clearfix--> <?php get_footer();?>
вижу, что разместили функцию query_posts_pfg перед циклом, но после него цикл опять перезаписывается кодом
$current_page=(get_query_var('paged')) ? get_query_var('paged') : 1; $params = array( 'posts_per_page' => 9, // количество постов на странице 'paged' => $current_page, 'cat' => '5, 6, 7' ); query_posts($params);
Пробуйте удалить этот код
Потому что на этой странице (главной) все сделано руками (без подключений хэдер и футер). Не подскажете точный код, который нужно вставить для подключения? И еще вопрос... Стоит плагин Advanced Custom Fields. К каждой записи создается произвольное поле, например поле цены, поля текстовые. Поле цены отрабатывает нормально, плагин все правильно подтягивает и анализирует. В записях бани - в произвольном поле ставлю значение 1, поле сауны не заполняю. В саунах наоборот, в поле сауна ставлю значение 2, а поле бани не заполняю. Проблема с чекбоксами. Никак не могу победить. Создал 2 отдельных чекбокса. Бани и Сауны. Произвольное поле - затем его имя - и дальше перепробовал все. Никак не ищется правильно, выставляешь чекбокс сауны или бани по отдельности - ищет все подряд. Пробовал всяко уже
spamsmo@mail.ru сказал(а)
Потому что на этой странице (главной) все сделано руками (без подключений хэдер и футер).
соблюдайте стандарты ВП и подключайте скрипты и стили через wp_head, если уж отказываетесь от этого и понимаете что делать, то прописывайте руками подключение к файлам стилей и скриптов плагина самостоятельно.
spamsmo@mail.ru сказал(а)
Проблема с чекбоксами.
Для выборки записей по произвольным полям в их значениях должны держаться искомые строки, т.е. "бани" или "сауны", а не абстрактные цифры.
Заменил цифры на слова, все получилось, спасибо!
соблюдайте стандарты ВП и подключайте скрипты и стили через wp_head, если уж отказываетесь от этого и понимаете что делать, то прописывайте руками подключение к файлам стилей и скриптов плагина самостоятельно.
Это я понял, можете дать уже готовый код для вставки в эту страницу? Какие там идут пути для подключения к файлам скрипта
Не могу, потому что плагин кроме скриптов из своей папки подключается также скрипты из папки wp-includes, что то подключается в хедере, что то в футере.
Выводите хук wp_head в хедере, смотрите какие скрипты подключаются, копируйте пути и пишите код руками, хотя это вообще неправильно.
Похоже дают о себе знать советы из какой то блога "о том как создать блог".
Совет - посмотрите как правильно сделан футер и хедер у вп шаблонов по умолчанию (twenty). Основные события которые необходимы
в шапке. И
в подвале
Много проблем в итоге у вас будет если вы будете делать как хотите, а не по кодексу вордпресса. Ведь эти "оптимизации" - не верный путь и экономия на спичках.
spamsmo@mail.ru сказал(а)
А в чем проблема то? Все записи и страницы сделаны, как надо. Только для главной страницы создан отдельный шаблон, в котором вставлен чистый html код без подключений хэдера и футера (код хэдера и футера просто вставлен руками). Ничего страшного вроде бы в этом нет?
хозяин - барин, делайте как хотите, только при возникновении проблем, например, таких которая заявлена в этом топике, решать вам их придется самостоятельно, потому что отход от стандарта переводит рассмотрение этого вопроса в разряд кастомизации.