我对wordpress有点陌生,这就是我面临的问题:
我创建了一个带有3个选项卡的自定义div,其中显示了3个内部容器,每个选项卡用于特定的“类别”。例如,我们将类别称为cs:go、cod和fifa。我想做的是将特定cathegory的缩略图链接到个人资料页面。
示例:在“cs:go”选项卡中,我想放置5个缩略图,每个玩家一个,链接到每个玩家的特定个人资料页。COD和FIFA也是如此。
我对wordpress有点陌生,这就是我面临的问题:
我创建了一个带有3个选项卡的自定义div,其中显示了3个内部容器,每个选项卡用于特定的“类别”。例如,我们将类别称为cs:go、cod和fifa。我想做的是将特定cathegory的缩略图链接到个人资料页面。
示例:在“cs:go”选项卡中,我想放置5个缩略图,每个玩家一个,链接到每个玩家的特定个人资料页。COD和FIFA也是如此。
您应该提供一些代码来帮助理解您的问题。
我猜您希望在每个类别中显示玩游戏的用户。因此,您需要首先为每个玩家指定他们所玩的类别。在register_taxonomy
函数,通过添加\'user\'
在第二个参数中。
因为它们没有自动的UI来为用户分配类别(我知道),所以您需要使用多个挂钩来添加自己的类别
//when editing another user profile (e.g. for admin)
add_action(\'edit_user_profile\', \'my_user_display_edit_form\');
//when editing your own profile
add_action(\'show_user_profile\', \'my_user_display_edit_form\');
//when creating a new user
add_action(\'user_new_form\', \'my_user_display_edit_form\');
//when saving another user profile (e.g. for admin)
add_action(\'edit_user_profile_update\', \'my_user_save_meta\');
//when saving your own profile
add_action(\'personal_options_update\', \'my_user_save_meta\');
//after a new user as been created
add_action(\'user_register\', \'my_user_save_meta\');
我离开执行my_user_display_edit_form
和my_user_save_meta
给你。(参见wp_get_object_terms() 和wp_set_object_terms() 文件)然后,您可以使用get_object_in_term() 外加get_users()
$ids = get_object_in_term($term_id, $taxonomy);
$users = get_users([\'include\' => $ids]);
这是我当前检索幻灯片的方式:<?php $args = array( \'ignore_sticky_posts\' => 1, \'posts_per_page\' => 20, \'post_type\' => \'slide\' ); $slides = new WP_Query( $args ); ?>