Sorgu, bir veritabanından bilgi için yapılan bir istektir. Bir veritabanında veri seçme, ekleme veya güncelleme eylemini tanımlamak için kullanılır.
WordPress’te sorgular MySQL veritabanınızdaki verilere erişmek için kullanılır. WordPress PHP ve MySQL kullanılarak yazılmıştır.
WordPress’te MySQL Sorguları Nasıl Kullanılır?
Bir WordPress sayfasını her görüntülediğinizde, veritabanından veri almak için MySQL sorguları arka planda çalıştırılır. Bu veriler daha sonra tarayıcınız için dinamik olarak HTML oluşturmak için kullanılır.
Kullanıcılar WordPress’te herhangi bir şey oluşturduğunda, düzenlediğinde veya sildiğinde, kullanıcı girdisini talimatlara dönüştüren veritabanı sorguları vardır ve bunlar daha sonra veritabanı sorguları çalıştırılarak yürütülür.
WordPress, geliştiricilerin ve kullanıcıların veritabanlarını sorgulamasına olanak tanıyan yerleşik işlevler ve sınıflarla birlikte gelir. Bunlar arasında WP_Query
, WP_User_Query
, get_comments()
, get_the_terms
(), get_posts(),
wp_get_recent_posts(
) ve daha fazlası bulunmaktadır.
İşte WP_Query
sınıfını kullanarak bir kategori içindeki gönderiler için veritabanını sorgulama örneği:
$query = new WP_Query('cat=12');
Sonuç, o kategorideki tüm gönderileri içerecek ve bunlar daha sonra bir şablon kullanılarak görüntülenebilecektir.
Geliştiriciler ayrıca $wpdb
sınıfını çağırarak WordPress veritabanını doğrudan sorgulayabilirler:
function my_custom_query() {
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" );
echo "<p>User count is {$user_count}</p>";
}
Sorgular ayrıca veritabanında yeni kayıtlar oluşturmak (örneğin, bir Yazı oluşturmak) veya mevcut kayıtları düzenlemek için de kullanılabilir. Bunlar WordPress tarafından otomatik olarak yapılır, ancak eklenti geliştiricileri de WordPress veritabanında kendi verilerini depolamak için sorguları kullanabilir:
global $wpdb;
$wpdb->query(
$wpdb->prepare(
"
DELETE FROM $wpdb->postmeta
WHERE post_id = %d
AND meta_key = %s
",
13, 'stars'
)
);
Bir WordPress sorgusu, etiketlere, kategorilere, başlıklara, duruma ve daha fazlasına dayalı olarak öğeleri arayabilir. Geliştiriciler bunu, belirli bir içerik kümesini görüntüleyen özel widget’lar veya özel sayfalar oluşturmak için kullanabilir.
Umarız bu makale WordPress’teki sorgular hakkında daha fazla bilgi edinmenize yardımcı olmuştur. Yararlı WordPress ipuçları, püf noktaları ve fikirleriyle ilgili makaleler için aşağıdaki Ek Okuma listemize de göz atmak isteyebilirsiniz.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.