我意识到$wp\\U查询不适用于我使用自定义查询的地方WP_query
. 我想这是很明显的,当你知道的时候,但我没有,所以这里是调整后的代码,以防它对其他业余爱好者有好处!请注意,$media\\u query、$events\\u query等是WP_query
当我进行自定义查询时,我在各自的归档页面上创建了这些内容,因此您需要使用您用于查询的任何内容来执行这些内容的您自己的版本。我这样说是为了防止有人认为这些是wordpress定义的,并试图复制和粘贴。($wp\\U查询本身当然是。)
// Add css class \'last\' to last posts in archive query [ used in conjunction with post_class(\'archive-post\') ]
add_filter(\'post_class\', \'last_post_class\');
function last_post_class($classes) {
// Regular Archives
global $wp_query;
if(($wp_query->current_post+1) == $wp_query->post_count)
$classes[] = \'last\';
// Media Archive
global $media_query;
if(($media_query->current_post+1) == $media_query->post_count)
$classes[] = \'last\';
// Events Archive
global $events_query;
if(($events_query->current_post+1) == $events_query->post_count)
$classes[] = \'last\';
// Author Archive
global $author_query;
if(($author_query->current_post+1) == $author_query->post_count)
$classes[] = \'last\';
return $classes;
}