簡體   English   中英

append wordpress 用戶元值到 url 在主 Z1870A829D9BC69ABF500ECA6F002Z 菜單中

[英]append wordpress user meta value to url in main wordpress menu

我正在嘗試 append 自定義用戶表元值從我的用戶表到我的主菜單鏈接之一的 url,因此該頁面將按用戶的畢業年份過濾校友。 我已經測試了下面的過濾器,它成功地附加到了 URL,但我不知道如何動態更改“2023”部分。 我想我必須使用元值設置一個變量,但只是不確定如何編寫該代碼。 另外,我需要“is_admin”嗎? 校友頁面需要登錄,所以我想我可以刪除那一點,是嗎?

元表是 wp_tmjbygkxf5_usermeta ,我需要抓住的關鍵是:“graduation_years”

但同樣,只是不確定如何將下面的代碼更新為 append 正確的值 URL。 謝謝你的想法!

add_filter( 'wp_get_nav_menu_items','nav_items', 11, 3 );

function nav_items( $items, $menu, $args ) 
{
    if( is_admin() )
        return $items;

    foreach( $items as $item ) 
    {       
        if( 'Find Old Friends!' == $item->post_title)
            
            $item->url .= '?filter_graduation_years_94217=2023'

    }
    return $items;
}

當您從后端查看菜單時,您應該保留“is_admin”以避免執行此自定義代碼。 關於真正的代碼,我認為您需要做的所有事情(如果您對當前登錄的用戶元數據感興趣)就是將您的代碼更改為:

if (!empty($current_user_id = get_current_user_id())){
    $graduation_year = get_user_meta($current_user_id,'graduation_years',true);
    $item->url .= '?filter_graduation_years_94217='.$graduation_year;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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