谢谢你的回复,但我还是不能让它工作。这个代码有什么问题吗?
<?php
class custom_loop extends thesis_custom_loop {
function page() {
if(is_page( array(\'career-work\',\'happiness\'))) {
global $thesis_design;
$thesis_design->home[\'body\'][\'content\'][\'features\'] = 0;
$thesis_design->display[\'archives\'][\'style\'] = \'teasers\';
$thesis_design->image[\'thumb\'][\'y\'] = \'after-headline\';
$thesis_design->teasers[\'options\'][\'date\'][\'show\'] = 0;
$thesis_design->teasers[\'options\'][\'excerpt\'][\'show\'] = 1;
global $wp_query;
$saved_query = $wp_query;
thesis_loop::page();
wp_reset_query();
$args = array(\'category_in\' => array(59,\'62));
$loop = query_posts("cat=59,62");
thesis_loop::home();
wp_reset_query();
$wp_query = $saved_query;
} else
thesis_loop::page();
}
}
$custom_loop = new custom_loop();
上面的代码是在特定页面上显示摘要。很明显,它只适用于一个页面,但我应该在哪里添加此代码,或者将其更改为什么,以便它适用于我指定的任何页面?
我已经尝试在我的主题中创建一个新的PHP文件,并复制和粘贴代码(更改类别ID等),但它不起作用。
谢谢
SO网友:Chip Bennett
一个问题是is_page()
语法:
<?php
if(is_page(\'career-work\',\'health-fitness\'))
?>
The
is_page()
条件只能接受一个参数。如果需要将多个值传递给条件,则必须将它们包装在数组中,例如:
<?php
if( is_page( array( \'career-work\',\'health-fitness\' ) ) )
?>
我不知道这是否能完全解决你的问题,但这肯定是一个问题。