在定制函数中的哪里添加代码,以便它在特定页面上工作?

时间:2012-02-21 作者:Nick

谢谢你的回复,但我还是不能让它工作。这个代码有什么问题吗?

   <?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等),但它不起作用。

谢谢

2 个回复
SO网友:Viktor

您的if语句中缺少“”。然后它就可以工作了,您可以使用逗号为页面指定各种ID或slug。

if(is_page(\'health-fitness\')) {
试试这个。

SO网友:Chip Bennett

一个问题是is_page() 语法:

<?php
if(is_page(\'career-work\',\'health-fitness\'))
?>
Theis_page() 条件只能接受一个参数。如果需要将多个值传递给条件,则必须将它们包装在数组中,例如:

<?php
if( is_page( array( \'career-work\',\'health-fitness\' ) ) )
?>
我不知道这是否能完全解决你的问题,但这肯定是一个问题。

结束

相关推荐

When to load auto-login code?

我正在使用此(简化)代码通过单点登录系统的插件自动登录用户:$user_info = get_userdatabylogin( $username ); $user_id = $user_info->ID; wp_set_current_user( $user_id ); wp_set_auth_cookie( $user_id ); do_action( \'wp_login\', $username ); 我在网上找到的许多代码片段将此代码绑定到init