我的Javascript似乎没有在这个名为news的页面上被调用,这使用了wordpress中的默认post自定义类型。
其他每一个使用这个javascript的页面都是我实现的自定义帖子类型,我知道是什么导致了它,这是顶部的if条件,但我已经尝试删除了!is\\u home,它仍然没有加载页面上的js。
<?php if (!is_home() || !is_front_page()) { ?>
<script type="text/javascript">
jQuery(document).ready(function($){
// Clone portfolio items to get a second collection for Quicksand plugin
var $portfolioClone = $(".portfolio").clone();
// Attempt to call Quicksand on every click event handler
$(".filter a").click(function(e){
$(".filter li").removeClass("current");
// Get the class attribute value of the clicked link
var $filterClass = $(this).parent().attr("class");
if ( $filterClass == "all" ) {
var $filteredPortfolio = $portfolioClone.find("li");
} else {
var $filteredPortfolio = $portfolioClone.find("li[data-type~=" + $filterClass + "]");
}
// Call quicksand
$(".portfolio").quicksand( $filteredPortfolio, {
duration: 800,
easing: \'easeInOutQuad\'
}, function(){
//Blur newly cloned portfolio items on mouse over and apply prettyPhoto
/*
$(".portfolio li").hover(function(){
$(this).children(\'.title\').addClass(\'hover\');
$(this).children(\'.desc\').slideDown(\'slow\');
}, function() {
$(this).children(\'.title\').removeClass(\'hover\');
$(this).children(\'.desc\').slideUp(\'slow\');
});
*/
});
$(this).parent().addClass("current");
// Prevent the browser jump to the link anchor
e.preventDefault();
});
});
</script>
最合适的回答,由SO网友:GhostToast 整理而成
看起来是你的if
语句可能。说“如果不是这个或不是那个,那么我希望这一切发生”,有点棘手。
通常,必须求反并更改运算符。尝试
<?php if (!is_home() && !is_front_page()) { ?>
这表示“我希望它在不是主页或首页的每一页上运行”