Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Kupası
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Nedir: Sorgu

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.

Glossary: Query

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.

How WordPress dynamically generates HTML by querying MySQL database using PHP based on user request

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.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Ultimate WordPress Araç Kiti

Araç setimize ÜCRETSİZ erişim sağlayın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!