我该如何构建这个page.php文件?

时间:2016-12-02 06:03:12

标签: php wordpress if-statement

我正在网站上工作。即使他们有不同的类别,我也可以使用page.php来控制所有页面。在我的本地服务器(XAMPP)上一切正常,我可以查看所有页面,但是当我在线上传时,我在尝试查看页面时遇到了解析错误。

我不想为所有页面创建单独的文件,因此我决定使用`<input type="text" autoFocus />`

将所有内容放在page.php中

这是我得到的错误:

解析错误:语法错误,意外&#39; endwhile&#39; (T_ENDWHILE)位于第1行的/----/woodclef.com/wp-content/themes/woodclef/page.php

通过以下网站查看网站:www.woodclef.com密码为12345678

被修改

我现在有一个更干净的代码,错误消失但即使类别ID和页面ID为真,也没有显示帖子。任何人都可以帮助弄清楚可能出现的问题吗?

var students = db.GetStudentByID(1).ToList();

2 个答案:

答案 0 :(得分:1)

我建议你写一个干净的代码,看看是否有任何错误。  请尝试使用page.php中的以下代码

<?php
//Highlights
if ( is_page( 10 ) ) {          

        $args = array(
            'posts_per_page' => -1,
            'cat' => 5
        );
        $sticky_query = new WP_Query( $args );
        $count = 0;
        if($sticky_query->have_posts()):
        while ( $sticky_query->have_posts() ) : $sticky_query->the_post();  
         $count++;
            if ($count == 1) : 
            get_template_part( 'pages/common_template_a' ); 

            elseif ($count == 2) : 
              get_template_part( 'pages/common_template_a' ); 

            else :
               get_template_part( 'pages/common_template' );     

            endif;
        endwhile;
        wp_reset_postdata();  
        endif;          
} 


//News
if ( is_page( 144 ) ) {         

        $args = array(
            'posts_per_page' => -1,
            'cat' => 6
        );
        $sticky_query = new WP_Query( $args );
        $count = 0;
        if($sticky_query->have_posts()):
        while ( $sticky_query->have_posts() ) : $sticky_query->the_post(); 
             $count++;
            if ($count == 1) : 
                get_template_part( 'pages/common_template_a' ); 

            elseif ($count == 2) : 
                get_template_part( 'pages/common_template_a' );

          else : 
                 get_template_part( 'pages/common_template' );     

            endif;
        endwhile;
        wp_reset_postdata();     
        endif;

 } 
 ?>

答案 1 :(得分:0)

在WP_Query的参数中传递post_type可能会解决问题。

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