自定义查询可以工作,但我收到一条“通知:未定义的偏移量:0...”

时间:2012-06-20 作者:Johan Dahl

我的自定义查询可以工作,但在调试模式下,我会遇到以下错误:

Notice: Undefined offset: 0 in /storage/content/24/150624/mydomain.com/public_html/wp/mysite/wp-includes/query.php on line 2232 
以下是我的查询:

<?php $term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) ); ?>

<?php 
global $post;

$args = array(
\'tax_query\' => array(
array(
    \'taxonomy\' => \'machinecategory\',
    \'terms\' => $term,
    \'field\' => \'slug\',
    \'operator\' => \'IN\'
)
),
\'posts_per_page\' => -1,
\'post_type\' => \'machine\',
);

$my_query = new WP_Query($args); ?>
<?php if ($my_query->have_posts()) : ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php the_title();?> 
<?php endwhile; ?>
<?php endif;?>

<?php wp_reset_query(); ?>
可能有什么问题?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

get_term_by 返回对象,尝试传递$term->slug 改为您的查询。

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。