Домой Каталог: Плагины WordPress Posts Filter Generator Не выводятсяя результаты поиска
14ответ(ов) в теме
spamsmo@mail.ru
не в сети 6 лет
На сайте с 05.06.2017
Участник
Тем 4
Сообщения 15
1
21:48

Возможно, потому что не совсем стандартный вывод записей в категории? Не подскажете, что нужно сделать?

<?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();?>

0
Вова (Otshelnik-Fm)
не в сети 15 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
10:02

Осталось только разместить функцию обрабатывающего запрос с фильтра.

- это сделали?

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
3
11:31

вижу, что разместили функцию 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);

Пробуйте удалить этот код

0
spamsmo@mail.ru
не в сети 6 лет
На сайте с 05.06.2017
Участник
Тем 4
Сообщения 15
4
13:54

Спасибо, помогло! Теперь сразу вопросик по поводу того, что слайдер не отображается. Вот что говорит консоль

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
5
14:38

не вижу в хедере вашего сайта подключение стилей и скриптов плагина, их вообще там нет.
Стили и скрипты плагина подключаются через стандартный хук wp_enqueue_scripts, почему на текущей теме этот хук не срабатывает вопрос к разработчику темы.

0
spamsmo@mail.ru
не в сети 6 лет
На сайте с 05.06.2017
Участник
Тем 4
Сообщения 15
6
14:50

Потому что на этой странице (главной) все сделано руками (без подключений хэдер и футер). Не подскажете точный код, который нужно вставить для подключения? И еще вопрос... Стоит плагин Advanced Custom Fields. К каждой записи создается произвольное поле, например поле цены, поля текстовые. Поле цены отрабатывает нормально, плагин все правильно подтягивает и анализирует. В записях бани - в произвольном поле ставлю значение 1, поле сауны не заполняю. В саунах наоборот, в поле сауна ставлю значение 2, а поле бани не заполняю. Проблема с чекбоксами. Никак не могу победить. Создал 2 отдельных чекбокса. Бани и Сауны. Произвольное поле - затем его имя - и дальше перепробовал все. Никак не ищется правильно, выставляешь чекбокс сауны или бани по отдельности - ищет все подряд. Пробовал всяко уже

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
7
14:57

spamsmo@mail.ru сказал(а)
Потому что на этой странице (главной) все сделано руками (без подключений хэдер и футер).

соблюдайте стандарты ВП и подключайте скрипты и стили через wp_head, если уж отказываетесь от этого и понимаете что делать, то прописывайте руками подключение к файлам стилей и скриптов плагина самостоятельно.

spamsmo@mail.ru сказал(а)
Проблема с чекбоксами.

Для выборки записей по произвольным полям в их значениях должны держаться искомые строки, т.е. "бани" или "сауны", а не абстрактные цифры.

0
spamsmo@mail.ru
не в сети 6 лет
На сайте с 05.06.2017
Участник
Тем 4
Сообщения 15
8
15:09

Заменил цифры на слова, все получилось, спасибо!

соблюдайте стандарты ВП и подключайте скрипты и стили через wp_head, если уж отказываетесь от этого и понимаете что делать, то прописывайте руками подключение к файлам стилей и скриптов плагина самостоятельно.

Это я понял, можете дать уже готовый код для вставки в эту страницу? Какие там идут пути для подключения к файлам скрипта

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
9
15:26

Не могу, потому что плагин кроме скриптов из своей папки подключается также скрипты из папки wp-includes, что то подключается в хедере, что то в футере.
Выводите хук wp_head в хедере, смотрите какие скрипты подключаются, копируйте пути и пишите код руками, хотя это вообще неправильно.
Похоже дают о себе знать советы из какой то блога "о том как создать блог".

0
spamsmo@mail.ru
не в сети 6 лет
На сайте с 05.06.2017
Участник
Тем 4
Сообщения 15
10
15:30

Нет, все сделано правильно. Эти костыли только для главной страницы) Специально там все сделано, чтобы все руками править.

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
11
15:32

spamsmo@mail.ru сказал(а)

Нет, все сделано правильно. Эти костыли только для главной страницы) Специально там все сделано, чтобы все руками править.

ну правьте тогда

0
Вова (Otshelnik-Fm)
не в сети 15 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
12
15:34

Совет - посмотрите как правильно сделан футер и хедер у вп шаблонов по умолчанию (twenty). Основные события которые необходимы

Вы не можете просматривать опубликованные ссылки

в шапке. И

Вы не можете просматривать опубликованные ссылки

в подвале
Много проблем в итоге у вас будет если вы будете делать как хотите, а не по кодексу вордпресса. Ведь эти "оптимизации" - не верный путь и экономия на спичках.

0
spamsmo@mail.ru
не в сети 6 лет
На сайте с 05.06.2017
Участник
Тем 4
Сообщения 15
13
15:38

А в чем проблема то? Все записи и страницы сделаны, как надо. Только для главной страницы создан отдельный шаблон, в котором вставлен чистый html код без подключений хэдера и футера (код хэдера и футера просто вставлен руками). Ничего страшного вроде бы в этом нет?

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
14
15:51

spamsmo@mail.ru сказал(а)

А в чем проблема то? Все записи и страницы сделаны, как надо. Только для главной страницы создан отдельный шаблон, в котором вставлен чистый html код без подключений хэдера и футера (код хэдера и футера просто вставлен руками). Ничего страшного вроде бы в этом нет?

хозяин - барин, делайте как хотите, только при возникновении проблем, например, таких которая заявлена в этом топике, решать вам их придется самостоятельно, потому что отход от стандарта переводит рассмотрение этого вопроса в разряд кастомизации.

0
Вы не имеете права на публикацию сообщений в этой теме