自定义主页、标签和作者页面的显示

时间:2015-03-29 作者:Joel

我需要有网页上的第一篇文章有一个特殊的格式。我已经知道如何修改循环原点。php获取我想要输出到主页上的结果。

我想在标签页和作者页上使用相同的格式。我可以插入相同的代码,但我认为应该有一种方法来添加更通用的函数。关于最佳方法的建议?

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

如果您在中正确完成了第一部分loop-home.php, 您只需将其移动到存档页面使用的相应模板中即可。

考虑到您没有使用自定义查询在主页或任何存档页面上生成查询,您可以在上述任何页面上执行以下操作

使用内置循环计数器$current_post 数一数你的帖子。此计数器开始于0

用计数器定位第一篇文章,并仅将您的样式应用于第一篇文章

在您的回路中,如loop-home.php 执行以下操作

if ( $wp_query->current_post === 0 ) {
    // Do something to the first post
} else {
    // Do something for all the other posts
}
如果您只需要针对第一页上的第一篇文章,而不需要针对后续页面,只需添加!is_paged() 你的条件语句。is_paged() 将检查当前页面是否为分页页面

if ( $wp_query->current_post === 0 && !is_paged() ) {
    // Do something to the first post
} else {
    // Do something for all the other posts
}

结束

相关推荐

Apply_Filters(‘the_content’,$Content)与DO_ShortCode($Content)

假设我有一个主题选项或自定义的postmeta文本区域。现在我想执行多个短代码、一般文本、图像等。最佳实践是什么?为什么?选项1:$content = //my text area data; echo apply_filters(\'the_content\', $content); 选项2:$content = //my text area data; echo do_shortcode($content); 请告诉我哪一个是最佳实践,以及为什么。EDIT让我详细描