Проблема с плагином jQuery-Quicksand - PullRequest
0 голосов
/ 16 декабря 2011

Мне нравится этот плагин, и я пытаюсь внедрить его в пользовательскую фотогалерею для нового веб-сайта клиентов.Проблема в устранении неисправностей.У меня есть рабочая версия этого на моем собственном сайте, и вывод HTML верен.Я подтвердил.Так что я не знаю, если это проблема WP или я не включаю другой зависимый плагин.Думаю, jQuery и Easing достаточно ... Вот пример кода;

    <!--  Begin portfolio box -->
    <div class="galleryNudge"  style="margin-left:-90px;">
    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $post_per_page = 20; // -1 shows all posts
    $do_not_show_stickies = 1; // 0 to show stickies
    $args=array(
    'post_type' => array ('post'),
    'orderby' => 'date',
    'order' => 'DESC',
    'paged' => $paged,
    'posts_per_page' => $post_per_page,
    'caller_get_posts' => $do_not_show_stickies
    );
    $pf_categorynotin = get_post_meta($wp_query->post->ID, true);
    if($pf_categorynotin){
    $args['tax_query'] = array(
    array(
    'taxonomy' => 'category',
    'field' => 'slug',
    'terms' => $pf_categorynotin,
    'operator' => 'NOT IN'
    )
    ); //category__in
    }
    $temp = $wp_query;  // assign orginal query to temp variable for later use   
    $wp_query = null;
    $wp_query = new WP_Query($args); 
    if( have_posts() ) : 
    echo '<ul id="applications" class="image-grid pf_item3" style="width:700px;">';
    $r = 0;
    while ($wp_query->have_posts()) : $wp_query->the_post();
    $post_cat = array();
    //$post_cat = wp_get_post_categories($post->ID);
    $post_cat = wp_get_object_terms($post->ID, "category");
    $post_cats = array();
    $post_rel = "";
    for($h=0;$h<count($post_cat);$h++){
    $post_rel .= $post_cat[$h]->slug.' ';
    $post_cats[] = $post_cat[$h]->name;
    }
    $r++;
    echo'<li data-id="id-'. $r .'" data-type="'.$post_rel.'" style="display:inline;">';
    if (get_post_meta($post->ID, 'port_thumb_image_url', true)) { ?>
    <a  class="tozoom" href="<?php echo get_post_meta($post->ID, 'port_large_image_url', true); ?>" rel="example4" title="<?php echo $post->post_title; ?>">
    <img src="<?php echo get_post_meta($post->ID, 'port_thumb_image_url', true); ?>" class="portfolio_box" alt="<?php the_title(); ?>" width="199px" height="134px" /><span class="gallery-mag-glass3"></span></a>
    <?php } ?>

    </li>
    <?php endwhile ?>
    </ul>
    </div>

, и он генерирует HTML правильно.Я избавился от ненужных категорий и очистил вывод как можно лучше.Рабочую демонстрацию можно найти здесь: http://favaldesign.com/blog/portfolio/

А здесь неработоспособная страница: http://marbledesigns.net/marbledesigns/?page_id=9

Мой собственный скрипт Quicksand находится здесь: http://www.marbledesigns.net/marbledesigns/wp-content/themes/blaxk/js/QuickSand/jquery.quicksand.flow.js

Еслиэто помогает firebug не показал ошибок.Большое спасибо всем, кто захочет посмотреть на это и протянуть мне руку.

1 Ответ

0 голосов
/ 21 декабря 2011

Хорошо ... проблема была в простом (но смущающем) конфликте jQuery.Изменены строки с 24-25 на

var jQuery = jQuery.noConflict(); jQuery(document).ready(function($) {

Теперь, когда это исправлено, я могу вернуться к более важным вещам.Как сделать сортировку внутри контейнера.

Если этот вопрос бесполезен, пожалуйста, удалите.

...