某些页面上未加载Java脚本

时间:2013-07-15 作者:dannyw24

我的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>

2 个回复
最合适的回答,由SO网友:GhostToast 整理而成

看起来是你的if 语句可能。说“如果不是这个或不是那个,那么我希望这一切发生”,有点棘手。

通常,必须求反并更改运算符。尝试

<?php if (!is_home() && !is_front_page()) { ?>

这表示“我希望它在不是主页或首页的每一页上运行”

SO网友:kkemple

如果将加载帖子的页面模板设置为博客登录页,那么它可能不会传递if语句的第二个参数,see is_front_page() WP Codex中

结束

相关推荐

存档.php中的2个循环(每个类别一个)

我为我正在构建的网站上的新闻博客设置了一个自定义帖子类型,自定义帖子类型为blog 由2类组成,blog-image-post ID号=3 和blog-text-post ID号=4. 我想分别循环每个类别,因为每个类别在归档中的显示和样式略有不同。我目前有: <div id=\"blog-grid\"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>