在我的 WordPress 站点中,我使用 PODS 插件为坦克、位置和用户设置了自定义帖子类型。目前我有一些 PHP 允许我只向登录用户显示一个帖子,如果他们被列为它的作者。这是一个好的开始,但不完全是我需要的工作方式。由于 WordPress 存储其作者字段的方式,我只能为每个坦克/位置关联一个用户,而不是很多。我的问题是,我将如何制作它,以便 WordPress 将检查当前登录用户与他们关联的坦克/位置,并只显示那些?在 Tanks 和 Locations PODS 中,我已经为我的 Users POD 设置了一个关系字段,它允许我根据需要为每个 Tank/Location 分配尽可能多的用户。我现在需要的是弄清楚如何显示这些信息。
1 回答
0
因此,如果有人有与我相同的问题,这就是我最终解决问题的方法。变量“users.ID”指的是我在每个位置/坦克中的关系字段。
if(!current_user_can('administrator')){
add_shortcode( 'pods_by_current_user_cpt', 'pods_by_current_user_cpt' );
function pods_by_current_user_cpt( $atts, $content = null ) {
$current_user = wp_get_current_user();
$user_id = $current_user->ID;
$atts['where'] = 'users.ID = ' . (int) $user_id;
return pods_shortcode( $atts, $content );
}
}
else{
add_shortcode( 'pods_by_current_user_cpt', 'pods_by_current_user_cpt' );
function pods_by_current_user_cpt( $atts, $content = null ) {
$current_user = wp_get_current_user();
$user_id = $current_user->ID;
return pods_shortcode( $atts, $content );
}
}
于 2020-01-08T21:55:17.990 回答