在WordPress中获取文章序号的方法

在主题中的functions.php加入以下代码:

function fa_get_postIndex_this_year( $postid = null ){
    global $post;
    $postid = $postid ? $postid : get_the_ID();
    if ( get_the_date('Y') != date('Y') ) return;

    $query_args = array(
        "posts_per_page" => -1,
        'order' => 'ASC',
        'date_query' => array(
            'year' => date('Y'),
        )
    );
    $i = 0;
    $the_query = new WP_Query($query_args);
    while ($the_query->have_posts()) {
        $the_query->the_post();
        $i++;
        if ( $postid == get_the_ID() ) return $i;
    }
    wp_reset_postdata();

}


function fa_get_postIndex_bymeta( $postid = null ){
    global $post;
    $postid = $postid ? $postid : get_the_ID();
    if ( get_the_date('Y') != date('Y') ) return;
    if ( get_post_meta($postid,'_index_this_year',true) ) return get_post_meta($postid,'_index_this_year',true);
    $index = fa_get_postIndex_this_year( $postid );
    add_post_meta($postid,'_index_this_year',$index);
    return $index;
}

在循环内使用<?php echo fa_get_postIndex_bymeta();?>即可。

如果是所有文章的序号则需去掉date_query

1、本站所发布的一切内容仅限用于短时间的学习和研究目的,您不得将上述内容用于商业或者非法用途,否则后果自负。
2、本站信息来源于网络,仅作为演示数据不保证其完整性以及安全性,请下载后自行测试。
3、该模板资源版权属于原作者,争议与本站无关,侵删请邮件联系service#ztcsm.com
4、如果您喜欢该主题与插件,请支持并购买正版以获得商业使用授权及其他相关服务。
5、如需代购该正版内容,您可通过网站右下方的在线联系方式与本站沟通。
6、本站长期自费购买正版资源用于学习研究,并且雇佣专职维护人员,提供有成本的帮助服务。
7、本站也是和广大站长一样的过来人,将心比心不提供来路不明的源码,不提供意图不明的免费(最贵)午餐。
8、本站的运营需要您的支持,一切资源均源自于您,并服务于您。更重要的是,务求让您省时省力省心省成本。

主题传送门 » 在WordPress中获取文章序号的方法

Leave a Reply

你是时候扔掉烂大街的千篇一律,来这里寻找你的万中无一。

经过专人筛选过滤的优质海内外资源 为您省时又省力