这实际上只是PHP,而不是WP,但您的初始if语句后面有一个额外的括号!is_page(\'links\')
, 所以&&
在外部,PHP不知道如何处理它。无论如何,最好重新组织块,例如。
<?php
if (is_page(\'links\')) {
query_posts(\'cat=2\');
include(TEMPLATEPATH . \'/pages/links.php\');
} elseif (is_page(\'student-work\')) {
query_posts(\'cat=4\');
include(TEMPLATEPATH . \'/pages/student-work.php\');
}
else {
include(TEMPLATEPATH . \'/pages/page.php\');
}
?>
就WordPress而言,您最好使用特定于页面的模板文件,例如
page-links.php or page-student-work.php
. 您也可以使用
get_template_part()
如果出于某种原因需要将所有内容保存在一个文件中,而不是包括在一行中完成if/else块所做的工作。