簡體   English   中英

WordPress - 僅顯示與登錄用戶相關的帖子

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM