jQuery Quicksand - не фильтрация? - PullRequest
1 голос
/ 14 сентября 2011

Так что я полностью влюблен в тему Wordpress Ормана Кларка «Классика», но неспособность ссылаться на предварительно отфильтрованный контент всегда была проблемой. К сожалению, я скачал (и нашел какое-то решение) в выпуске 1.1.4, но с момента моего обновления до 1.2 у меня еще не было возможности использовать функцию плывуна как задумано. «Все» работает, но ни один из реальных фильтров не работает - контент просто исчезает.

1.1.4 была фильтрация зыбучих песков / jq, РАБОТАЮЩАЯ вдоль обходного пути постоянной ссылки.

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

На самом деле, в некотором смысле - если кто-то может указать, где проблема в моем коде ... это было бы очень признательно.

http://www.colorspace.am/portfolio

За исключением:

Код моего решения для фильтрации постоянных ссылок приведен ниже. Требуется, чтобы я создал страницу для каждого из фильтров, но пока этого достаточно.

        <h1 class="page-title">
            <?php 
            global $post;
            if(get_post_meta($post->ID, 'heading_value', true) != ''): 
                echo get_post_meta($post->ID, 'heading_value', true); 
            else: 
                _e('Some of my recent work.', 'framework'); 
            endif; 
            ?>
        </h1>

        <!--BEGIN #recent-portfolio  .home-recent -->
        <div id="recent-portfolio" class="home-recent portfolio-recent clearfix">

            <?php while (have_posts()) : the_post(); ?>
            <!--BEGIN .sidebar -->
            <div class="sidebar">
<?php
$Path=$_SERVER['REQUEST_URI'];
if ($Path=="/portfolio")
{
echo "<h3>Filter:</h3>";
echo "<ul id=\"filter\">";
echo "<li class=\"segment-1\"><a data-value=\"all\" href=\"#\">All</a></li>";
wp_list_categories(array('title_li' => '', 'taxonomy' => 'skill-type', 'walker' => new             Portfolio_Walker()));
echo "</ul>";
} 
else {
echo "<a href=\"/portfolio\">← return</a>";
}
?>
            <!--END .sidebar -->

            </div>

            <?php endwhile; ?>



            <!--BEGIN .recent-wrap -->

            <div class="recent-wrap">



                <ul id="items" class="image-grid">



                    <?php 
        $count = 1;
                    $query = new WP_Query();
                    $query_string = 'post_type=portfolio&posts_per_page=-1&orderby=title&order=asc';
                    if($post->post_name != 'portfolio') $query_string .= '&skill-type=' . $post->post_name;
                    $query->query($query_string);
                    while ($query->have_posts()) : $query->the_post(); 
        $terms = get_the_terms( get_the_ID(), 'skill-type' );
                    ?>



                        <li data-id="id-<?php echo $count; ?>" class="<?php foreach ($terms as $term) { echo strtolower(preg_replace('/\s+/', '-', $term->name)). ' '; } ?>">

                        <!--BEGIN .hentry -->
                        <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">

                            <div class="post-thumb">
                                <?php tz_lightbox(get_the_ID()); ?>
                            </div>

                            <h2 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'framework'), get_the_title()); ?>"> <?php the_title(); ?></a></h2>

                            <!--BEGIN .entry-content -->
                            <div class="entry-content">
                                <?php the_excerpt(); ?>
                            <!--END .entry-content -->
                            </div>

                        <!--END .hentry-->  
                        </div>

                    <?php
                    $count++;
                    ?>

                    </li>

                    <?php endwhile; wp_reset_query(); ?>

                </ul>

            <!--END .recent-wrap -->
            </div>

        <!--END #recent-portfolio .home-recent -->
        </div>

1 Ответ

1 голос
/ 05 октября 2011

Код в файле functions.php для фильтрации должен был быть заменен предыдущими версиями (кажется, я использовал 1.2 для исправления) - ни один из других файлов не требовал модификации.

Если бы у меня былоизвестный файл functions.php был изменен, я бы, наверное, сначала посмотрел.

...