WordPress фильтруемый портфель работает на обновление, а не на клик

Я следовал этому руководству, чтобы создать фильтруемое портфолио: http://code.tutsplus.com/tutorials/creating-a-filterable-portfolio-with-wordpress-and-jquery—wp-24037

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

Вот код для FAQ:

<div class="col-md-4 faq-filter">
<!-- FAQ filter nav -->
<?php
$terms = get_terms("tagfaq");
$count = count($terms);
$post_counter = 0;echo '<ul id="faq-filter portfolio-filter">';
echo '<li><a href="#all" title="">Alle</a></li>';
if ( $count > 0 )
{
foreach ( $terms as $term ) {
$termname = strtolower($term->name);
$termname = str_replace(' ', '-', $termname);
$post_counter++;
if( $post_counter == $count ){
echo '<li class="last-term"><a href="#'.$termname.'" title="" rel="'.$termname.'">'.$term->name.'</a></li>';
}

else {
echo '<li><a href="#'.$termname.'" title="" rel="'.$termname.'">'.$term->name.'</a></li>';
}
}
}
echo "</ul>";
?>
<!-- end FAQ filter nav -->
</div>

<div class="col-md-8">

<div class="accordion" id="accordion">
<?php $loop = new WP_Query( array( 'post_type' => 'faq', 'posts_per_page' => -1 ) ); ?>
<?php $count =0; ?>

<?php if ( $loop ) : while ( $loop->have_posts() ) : $loop->the_post(); ?>

<?php $postid = get_the_ID(); ?>

<?php
$terms = get_the_terms( $post->ID, 'tagfaq' );
$thePostId = $post->ID;
if ( $terms && ! is_wp_error( $terms ) ) :
$links = array();

foreach ( $terms as $term )
{
$links[] = $term->name;
}
$links = str_replace(' ', '-', $links);
$tax = join( " ", $links );
else :
$tax = '';
endif;
?>

<div class="accordion-section <?php echo strtolower($tax); ?> alle all">
<a class="accordion-section-title" href="#accordion-<?php echo $postid; ?>"><i class="fa fa-plus"></i> <?php the_title(); ?></a>

<div id="accordion-<?php echo $postid; ?>" class="accordion-section-content">
<p><?php the_content(); ?></p>
</div><!--end .accordion-section-content-->
</div><!--end .accordion-section--><?php endwhile; wp_reset_query(); ?>
<?php endif; ?>
</div> <!-- Accordian sluttes her-->

</div>

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

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

Любая помощь будет оценена

ОБНОВИТЬ:
После некоторой возни я смог заставить работать фильтрацию — но теперь, похоже, мои теги игнорируются

0

Решение

Решение состояло в том, чтобы вызывать фильтруемую функцию только для одного элемента, а затем вызывать один и тот же элемент на двух страницах. Таким образом, оба ul получили id = «portfolio-list».

Там может быть лучший обходной путь для этого — но это помогло мне

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]