网站注册登陆弹框和作者列表

前台登陆弹框

前台弹框登陆注册搞定了,其实也是一个一直心心念的功能,刚开始本想着通过Bootstrap的模态框(Modal)来做的,无奈Modal背景遮罩一直有个bug,具体问题可见本站搜索框,而使用Modal最后竟然还是跳到后台。

最近看到了一个使用ajax提交的方法感觉挺不错的,于是搬运过来,不过有一个问题还没有解决:
现在登陆和退出后都是返回到首页,
而不是想要的返回到当前页面。待解决!

参考方法:https://www.thinbug.com/q/52791880

界面有点单调,有时间再美化一下。
前台登陆框

作者列表

折腾中想到之前弄企业网站时会有一个公司TEAM显示,于是想到能不能在网站弄一个作者列表呢?事实证明我对WordPress了解的还是太少了,查资料才发现原来WP自带有一个作者列表函数:

php

wp_list_authors( $args );

默认用法:

php

$args = array(
    'orderby'       => 'name', 
    'order'         => 'ASC', 
    'number'        => null,
    'optioncount'   => false, 
    'exclude_admin' => true, 
    'show_fullname' => false,
    'hide_empty'    => true,
    'echo'          => true,
    'feed'          => [empty string], 
    'feed_image'    => [empty string],
    'feed_type'     => [empty string],
    'style'         => list,
    'html'          => true 
); 

关于上面参数详细说明就不说了,使用这个方法后只显示作者名称和文章数等信息,但不可以显示头像,感觉这样就不够完美了。

py

wp_list_authors('show_fullname=1&optioncount=1&orderby=post_count&order=DESC&number=3');

经过不断查资料发现了另外一个函数。

php

new WP_User_Query($args);

关于此函数的详细情况可以查阅WordPress中wp-includes/user.php文件。

php

$args = array(
    // 文章数量
    'orderby' => 'post_count',
    // 倒序
    'order' => 'DESC',
);
 
// The Query
$user_query = new WP_User_Query( $args );
 
// User Loop
if ( !empty( $user_query->results ) ) {
    foreach ( $user_query->results as $user ) {
        // var_dump($user); 输出更多的查询结果
        echo ' '.get_avatar( $user->user_email,56,null,$user->display_name).'
              '.$user->display_name.'
              '.count_user_posts($user->ID).' ';
    }
}

最后虽然成功输出作者列表:作者头像、作者名称和文章数,但可惜的是排序竟然失效了。

不知问题出在哪里???留待后续解决

最后就是趁着双11活动又把主机续费了一年,虽然还有很久到期,但续费优惠活动不是时时有,且遇且珍惜吧,真怕到时遇到天价续费而要搬家就尴尬了。。。

那年 • 今日
老王发布于2022-11-11 22:19
酸甜苦辣咸,五味调和,共存相生,百味纷呈。

赞助 点赞 0