[英]WordPress - Only Display Posts That Are Associated To Logged In User
在我的 WordPress 站點中,我使用 PODS 插件為坦克、位置和用戶設置了自定義帖子類型。 目前我有一些 PHP 允許我只向登錄用戶顯示一個帖子,如果他們被列為它的作者。 這是一個好的開始,但不完全是我需要它工作的方式。 由於 WordPress 存儲其 Author 字段的方式,我只能為每個儲罐/位置關聯一個用戶而不是多個用戶。 我的問題是,我將如何制作它,以便 WordPress 將檢查當前登錄用戶與它們相關聯的坦克/位置,並僅顯示這些? 在 Tanks 和 Locations PODS 中,我已經為我的 Users POD 設置了一個關系字段,這允許我根據需要為每個 Tank/Location 分配盡可能多的用戶。 我現在需要的只是弄清楚如何顯示這些信息。 如果有任何區別,我所有 PODS 的存儲類型都是基於表的。
因此,如果有人和我有同樣的問題,以下是我最終解決問題的方法。 變量“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 );
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.