当我尝试从WP\\U查询返回post\\U标题值时,出现此错误:
**Fatal error:** Cannot use object of type WP_Query as array
代码如下:
$query = new WP_Query( array( \'meta_key\' => \'Old ID\', \'meta_value\' => $atts[\'oldid\'] ) );
return $query[\'post_title\'];
在此查询之后,如何显示帖子的元素?我使用WP\\u查询是因为我正在制作一个短代码,以便在帖子和页面中使用。
最合适的回答,由SO网友:TheDeadMedic 整理而成
我不确定你是否理解WP_Query
. 这里是一个代码示例,而不是用文字进行解释;
$query = new WP_Query( array( \'meta_key\' => \'Old ID\', \'meta_value\' => $atts[\'oldid\'] ) );
if ( $query->have_posts() )
return $query->posts[0]->post_title;
return \'\';
退房
the codex on interacting with WP_Query.
UPDATE: 要像往常一样使用查询,即。The Loop;
<?php if ( $query->have_posts() ) : ?>
<?php while ( $query->have_posts() ) : $query->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_postdata(); ?>