我在一個網站上工作,我嘗試使用Isotope(http://isotope.metafizzy.co/docs/filtering.html)來過濾/排序我的帖子分類頁面。然而由於某種原因,無論我做什麼,我都無法使它工作。我需要一些緊急的幫助。這裏是我的代碼看起來像 - 首先,我有這個在我的主題functions.php中產生類無法在WP中創建同位素過濾器/排序文章
function isotope_categories() {
$terms = get_terms('videoscategory');
$html = '<ul class="filters option-set" data-option-key="filter">';
$html .= '<li><a href="#" data-option-value="*" class="selected">All items</a></li>';
foreach ($terms as $term) {
$html .= "<li><a href='#filter' data-filter='.boxes {$term->name}'>{$term->name}</a></li>";
}
$html .= '</ul>';
echo $html;
}
然後我的分類頁面上我把它像這樣的列表 -
<nav id="options" class="option-set filter" data-option-key="filter">
<?php isotope_categories() ?>
</nav>
的類別鏈接生成,但它們不像他們想象的那樣運行。這是我的循環的頁面 -
<div id="content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php $terms = get_the_terms($post->ID, 'videoscategory'); ?>
<div class="boxes <?php foreach($terms as $term) echo ' ' . $term->name; ?>" style="width:100%; float:left; border-top:1px solid #ccc; margin-top:10px;">
// MY POST CONTENT AND DIVS
</div>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
<?php if (function_exists("pagination")) {
pagination($additional_loop->max_num_pages);
} ?>
</div>
及其下的JS -
<script type="text/javascript">
jQuery(document).ready(function(){
var mycontainer = jQuery('#content');
mycontainer.isotope({
itemSelector: '.boxes'
});
// filter items when filter link is clicked
jQuery('#options a').click(function(){
var selector = jQuery(this).attr('data-filter');
mycontainer.isotope({ filter: selector });
return false;
});
});
</script>
我不能讓它在所有的工作,雖然,我已經嘗試了一些方法來得到它工作,但我想我錯過了一些東西,或者只是做錯了。我需要修正或更改什麼才能過濾?
任何幫助,非常感謝。謝謝。
編輯:
通過使用鉻調試控制檯我能看到這個錯誤 - 遺漏的類型錯誤:對象的翻譯:有沒有方法「同位素」 - 林不知道它雖然意思。
這個問題應該移到堆棧溢出並用jquery-isotope標記。你更有可能得到一個很好的答案。 –
你可以給一個鏈接? – dbeja
什麼鏈接?網站?如果是這樣,我無法這樣做,因爲它是爲了客戶而且還沒有完成。有沒有其他信息可以提供幫助? – Rich