Возможно, потому что не совсем стандартный вывод записей в категории? Не подскажете, что нужно сделать?
<?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 код без подключений хэдера и футера (код хэдера и футера просто вставлен руками). Ничего страшного вроде бы в этом нет?
хозяин - барин, делайте как хотите, только при возникновении проблем, например, таких которая заявлена в этом топике, решать вам их придется самостоятельно, потому что отход от стандарта переводит рассмотрение этого вопроса в разряд кастомизации.