如果is_page循环可能有什么错误?

时间:2016-12-02 10:25:41

标签: php wordpress while-loop

我正在网站上工作。我使用page.php控制所有页面,即使它们有不同的类别。在我的本地服务器(XAMPP)上一切正常,我可以查看所有页面,但是当我在线上传时,循环返回空白。

我决定回应一个"你好"如果页面为真,哪个工作正常。主循环返回空白。这是我的代码示例

<?php

  //this parts works
    if ( is_page( 10 ) ) {
          echo "hello";
        }           

        //This returns blank even when the category id and 
        if ( is_page( 10 ) ) {          

            $args = array(
                'post_type' =>'page',
                'posts_per_page' => 1,
                'cat' => 5
                );

            $new_query = new WP_Query( $args );

            while ( $new_query->have_posts() ) : $new_query->the_post(); 

                echo '<div class="col-lg-4 col-sm-6">
                    <div class="post_box3">

                        <div class="post_cont boxeq">
                            <a href="' the_permalink(); '">
                            <h3>' the_title(); '</h3></a>
                        </div>


                    </div>
                </div>';

            endwhile; 
            wp_reset_postdata();        
        }

    ?>

2 个答案:

答案 0 :(得分:0)

echo或者暂时终止PHP

    while ( $new_query->have_posts() ) : $new_query->the_post(); 

      echo  '<div class="col-lg-4 col-sm-6">
            <div class="post_box3">

                <div class="post_cont boxeq">
                    <a href="' . the_permalink() . '">
                    <h3>' . the_title() . '</h3></a>
                </div>


            </div>
        </div>'

    endwhile; 

        while ( $new_query->have_posts() ) : $new_query->the_post(); ?>

            <div class="col-lg-4 col-sm-6">
                <div class="post_box3">

                    <div class="post_cont boxeq">
                        <a href="<?php the_permalink(); ?> .">
                        <h3><?php the_title(); ?></h3></a>
                    </div>


                    </div>
                </div>
<?php
            endwhile; 

答案 1 :(得分:0)

如果您未在主机上移动网站的完整副本,则ID可能会10cat您的演员5已更改。请尝试使用slu ..

<?php

if ( is_page( 'your-page-slug' ) ) {
      echo "hello";
    }           

    //This returns blank even when the category id and 
    if ( is_page( 'your-page-slug' ) ) {          

        $args = array(
            'post_type' =>'page',
            'posts_per_page' => 1,
            'category_name' => 'your-category-slug'
            );

        $new_query = new WP_Query( $args );

        while ( $new_query->have_posts() ) : $new_query->the_post(); 

            '<div class="col-lg-4 col-sm-6">
                <div class="post_box3">

                    <div class="post_cont boxeq">
                        <a href="' the_permalink(); '">
                        <h3>' the_title(); '</h3></a>
                    </div>


                </div>
            </div>'

        endwhile; 
        wp_reset_postdata();        
    }

?>