最近发布的帖子有条件标签吗?或者我需要查询吗?

时间:2013-06-03 作者:Haymanpl

我需要在帖子信息位置显示一个头像,我已经为其编写了代码,但我只想在主页上的最新帖子上显示头像,而不是在特定帖子上显示头像,因为当发布新帖子id时,这会发生变化。

找不到处理此问题的条件标记。

我在一个自定义函数中使用代码,并在子主题中使用genesis\\u挂钩。

function latest_post_author_avatars() {
if (is_single() || is_home() ) {  
echo get_avatar(get_the_author_id(), 40);

  }

}
add_action(\'genesis_after_post_title\', \'latest_post_author_avatars\');
//这是最终可行的解决方案。谢谢你们俩。

function latest_post_author_avatars() {
global $wp_query;
if (is_single() || is_home() && 0 === $wp_query->current_post)  {
echo get_avatar(get_the_author_id(), 40);

  }

}
add_action(\'genesis_after_post_title\', \'latest_post_author_avatars\');

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

在一个普通的WordPress循环中,以下内容将标识循环中的第一篇文章,如果文章是按日期降序排列的,那么它将是最新的。

global $wp_query; // might not be necessary; depends on context
if (is_paged() && 0 === $wp_query->current_post) {
  echo \'first-post\';
}
我不知道你的自定义函数是如何工作的,因为你没有发布任何代码,我也不知道如何genesis_hook 因为我不使用Genesis,但希望这会有所帮助。

SO网友:birgire

下面是模板标记检查第一篇文章的一个想法:

function is_first(){
    global $wp_query;

    if( 0 === $wp_query->current_post  && 0 === get_query_var(\'paged\') )
        return true;

    return false;
}
这应该return 如果post位置为0(根据$wp_query) 我们在paged.

您可能需要根据自己的需要进行调整。

结束