我正在网站上工作。即使他们有不同的类别,我也可以使用page.php来控制所有页面。在我的本地服务器(XAMPP)上一切正常,我可以查看所有页面,但是当我在线上传时,我在尝试查看页面时遇到了解析错误。
我不想为所有页面创建单独的文件,因此我决定使用`<input type="text" autoFocus />`
这是我得到的错误:
解析错误:语法错误,意外&#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();
答案 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
);