Featured image for news page

时间:2013-05-02 作者:NielsPilon

是否可以在使用索引的新闻页面上显示特色图像。php?

我目前正在使用wp\\u query在新闻页面上显示特定类别的帖子。每个帖子都有自己的特色图片,这些图片不会显示在索引/新闻页面上,而只显示在帖子本身上。

如果我放置<?php the_post_thumbnail();? > 在查询之前,它会显示新闻页面上显示的帖子的所有特色图像,但不会显示我为新闻页面本身设置的特色图像。

我如何解决这个问题?如果有可能的话,就像《法典》所说的那样,特色图片只用于帖子和页面。新闻页面是一个页面,但使用索引。php而不是页面。php。

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

如果我正确地阅读了您的问题,那么问题在于,当您设置一个页面,使其具有存档循环时$wp_query 以及$posts 对于索引循环,变量设置为,而不是对于所在页面。要获取有关该页面的信息,您需要get_queried_object. 两行将显示您的特色图像。

$obj = get_queried_object();
echo get_the_post_thumbnail($obj->ID);
如果您的PHP足够新,只需一行

echo get_the_post_thumbnail(get_queried_object()->ID);
显然,您需要做一些更复杂的事情来检查错误并避免通知,但基本上就是这样。

小心get_queried_object. 它会返回非常不同的信息,具体取决于您所在的页面类型--索引、单一、作者存档、选项卡存档等。

SO网友:21zna9

在查询中,您应该使用the_post_thumbnail.

<?php the_post_thumbnail( $size, $attr ); ?> 
大小是关键字或数组,属性用于图像标记。

比如说

<?php 
the_post_thumbanil(\'large\', array(\'class\' => \'my-class\'));
?>
将输出:

<img src=\'img-large.jpeg\' class=\'my-class\' />
还可以指定特定大小:

<?php 
the_post_thumbnail(array(100, 100), array(\'class\' => \'my-class\'));
?>

结束

相关推荐