2016-04-07 16 views
0

Yapmak istediklerimin çoğunu yapmakta başarılı oldum. Çalışanların güzel biçimlendirilmiş profil sayfalarındaki tüm üyelerin bilgilerini görebilecekleri bir ilişkilendirme web sitesinde profil sayfaları oluşturuyorum. Sayfayı sorgulamak için get_query_var işlevini kullanıyorum (örneğin, http://yoursite.com/profile/?profile=1783). profil sayfaları kendileri üzerinde

Ben ilk bu kodu yüklemek:

<?php $vars = get_query_var('profile'); ?> 

Sonra sorguları çalıştırmak altında

. Mesela:

<?php $user_info = get_userdata((int) $vars); echo $user_info->last_activity . "\n"; ?> 

(. (int) $vars url kullanıcı kimliğini yakalar)

Bu kullanıcı için meta veri harika çalışıyor, ancak ben' diğer tablolardan $ wpdb kullanarak veri kapmak çalıştığınızda bazı sorun yaşıyorum. Örneğin, işlemlerde bir MemberPress tablosundan veri yakalamaya çalışıyorum. Veri döndürür, ancak doğru kullanıcı için değil. Bazı nedenlerden ötürü her zaman kullanıcı 756 için değerler döndürür.

Kullandığım kod aşağıdadır.

<?php $status = $wpdb->get_var("SELECT status FROM wp_acfzia_mepr_transactions WHERE user_id = '(int) $vars);' "); echo $status; ?> 

Açıkça çalışıyor, ancak "user_id" değerini doğru alamıyor. Her zaman kullanıcı 756'yı döndürür. Oldukça tuhaf. Herhangi bir yardım takdir edilir. Teşekkürler.

cevap

0

Bunu çözdüm. Sadece ($) $ vars yerine $ vars);

İlgili konular