En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress Özel Alanları 101: İpuçları, Püf Noktaları ve Hileler

Yıllar boyunca, özel alanlar ve kullanıcıların WordPress web sitelerinde bunlardan en iyi şekilde nasıl yararlanabilecekleri hakkında çok sayıda soru aldık.

Özel alanlar, gönderilerinize ve sayfalarınıza ek veri ve bilgi eklemenizi sağlayan kullanışlı bir WordPress özelliğidir. Birçok popüler WordPress eklentisi ve teması, önemli verileri depolamak için özel alanları kullanır.

WordPress özel alanları konusunda deneyimliyiz. Bu makalede, bazı ipuçları, püf noktaları ve hilelerle WordPress özel alanlarını nasıl kullanacağınızı göstereceğiz.

WordPress özel alanları 101 ipuçları püf noktaları ve hileleri

Bu uzun bir makale olduğu için, daha kolay gezinme için bir içindekiler tablosu ekledik. Okumak istediğiniz bölüme atlamak için aşağıdaki hızlı bağlantıları kullanın:

WordPress Özel Alanları Nedir?

WordPress özel alanları, düzenlediğiniz gönderiye veya sayfaya ek bilgi eklemek için kullanılan meta verilerdir.

Varsayılan olarak, yeni bir gönderi, sayfa veya başka herhangi bir içerik türü yazdığınızda, WordPress bu içeriği iki farklı bölümde kaydeder.

İlk kısım, WordPress içerik düzenleyicisini kullanarak eklediğiniz içeriğin gövdesidir.

İkinci kısım, o içerikle ilgili bilgidir. Örneğin, başlık, yazar, tarih, saat ve daha fazlası. Bu bilgiye meta veri denir.

Bir WordPress web sitesi, oluşturduğunuz her gönderiye veya sayfaya otomatik olarak gerekli tüm meta verileri ekler. Özel alanları kullanarak kendi meta verilerinizi de oluşturabilir ve saklayabilirsiniz.

Varsayılan olarak, özel alanlar seçeneği gönderi düzenleme ekranında gizlidir. Bunu görmek için ekranın sağ üst köşesindeki üç noktalı menüye tıklamanız ve menüden 'Tercihler'i seçmeniz gerekir.

İçerik düzenleyicide tercihleri aç

Bu, 'Paneller' sekmesine geçmeniz ve ardından 'Özel alanlar' seçeneğini etkinleştirmeniz gereken bir açılır pencere açacaktır.

Bundan sonra, gönderi düzenleyicisini yeniden yüklemek için ‘Etkinleştir ve Yeniden Yükle’ düğmesine tıklamanız yeterlidir.

Özel alanlar seçeneğini etkinleştirin

Gönderi düzenleyici yeniden yüklenecek ve içerik düzenleyicinin altında Özel Alanlar panelini görebileceksiniz.

Custom fields can be used to add any information related to the post, page, or other content type. This meta information can then be displayed in your theme.

WordPress'te özel alanları görüntüle

Ancak, bunu yapmak için WordPress tema dosyalarınızı düzenlemeniz gerekecektir.

Not: Bu eğitim, tema dosyalarını düzenlemeye zaten aşina olan kullanıcılar için önerilir. Ayrıca, özel alanları kendi temalarında veya eklentilerinde nasıl doğru kullanacaklarını öğrenmek isteyen WordPress geliştiricileri için de faydalıdır.

Bunu söyledikten sonra, WordPress'te özel alanların nasıl ekleneceğine ve kullanılacağına bir göz atalım.

WordPress'te Özel Alan Ekleme

Öncelikle, özel alan ekleyebilmeniz için bir gönderiyi veya sayfayı blok düzenleyicide açmanız gerekir. Ardından, Özel Alanlar meta kutusuna gitmelisiniz.

Özel alan adı ve değeri ekleme

Ardından, özel alanınız için bir Ad sağlamanız ve ardından Değerini girmeniz gerekir. Kaydetmek için 'Özel Alan Ekle' düğmesine tıklayın.

Alan, Özel Alanlar meta kutusunda şu şekilde saklanacak ve görüntülenecektir:

Yeni oluşturulan özel alanları görüntüle

Bu özel alanı istediğiniz zaman düzenleyebilir ve değişikliklerinizi kaydetmek için 'Güncelle' düğmesine tıklayabilirsiniz. Artık kullanmak istemiyorsanız silebilirsiniz de.

Now, you need to save your post to store your custom field settings.

WordPress Temalarında Özel Alanları Görüntüleme

Özel alanınızı web sitenizde görüntülemek için WordPress tema dosyalarınızı ve kod parçacıklarınızı düzenlemeniz gerekecektir.

Tema dosyalarını doğrudan düzenlemenizi önermeyiz çünkü en ufak bir hata web sitenizi bozabilir. Bunu yapmanın daha kolay bir yolu WPCode kullanmaktır.

Özel kod eklemenizi ve snippet'leri WordPress kontrol panelinizden yönetmenizi sağlayan WordPress için en iyi kod parçacığı eklentisidir.

Daha önce bunu yapmadıysanız, WordPress'te kodu nasıl kopyalayıp yapıştıracağınıza dair kılavuzumuzu da okumanızı öneririz.

Öncelikle, ücretsiz WPCode eklentisini yüklemeniz ve etkinleştirmeniz gerekir. Daha fazla ayrıntı için lütfen WordPress eklentisi yükleme hakkındaki başlangıç kılavuzumuza bakın: WordPress eklentisi nasıl kurulur.

Etkinleştirdikten sonra, WordPress kontrol panelinden Kod Parçacıkları » + Parçacık Ekle'ye gitmeniz ve 'Özel Kodunuzu Ekle (Yeni Parçacık)' seçeneğini belirlemeniz gerekecektir.

WordPress web sitenize bir kod parçacığı ekleme

Şimdi bu kodu tema dosyalarınıza eklemek için kopyalamanız gerekiyor:

<?php echo get_post_meta($post->ID, 'key', true); ?>

key yerine özel alanınızın adını değiştirmeyi unutmayın.

Ardından, kodu ‘Kod Önizleme’ alanına girmeniz ve Kod Türünü ‘PHP Parçacığı’ olarak değiştirmeniz gerekir.

Özel alanlar kodunu girin

Örneğin, demo temamızda bu kodu kullandık:

<p>Today's Mood: <?php echo get_post_meta($post->ID, 'Mood', true); ?></p>

Buradan, Ekleme bölümüne aşağı kaydırabilirsiniz.

Burada, kodun nerede çalışacağını seçebilirsiniz. Varsayılan olarak WPCode, kodu Otomatik Olarak Ekle'yecek ve web sitenizin her yerinde çalıştıracaktır.

Kod ekleme yöntemi düzenle

Ancak, bunu değiştirebilir ve özel alanın nerede görünmesini istediğinizi seçebilirsiniz.

Örneğin, 'Sayfa Özel' sekmesini seçeceğiz ve 'Gönderi Öncesi Ekle' seçeneğini seçeceğiz. Bu şekilde, özel alan blog gönderisinin başında görünecektir.

Insert before post

You can now save your changes and visit the post where you added the custom field to see it in action.

Bu özel alanı, diğer tüm WordPress blog gönderilerinizde de kullanabilirsiniz.

Özel alanı görüntüleme

Özel alanı farklı blog gönderileri için kolayca ayarlayabilirsiniz. Yeni bir gönderi oluşturmanız veya mevcut bir gönderiyi düzenlemeniz yeterlidir.

Then, go to the Custom Fields meta box, select your custom field from the dropdown menu, and enter its Value.

Özel alanı yeniden kullan

İşiniz bittiğinde, değişikliklerinizi kaydetmek için 'Özel Alan Ekle' düğmesine tıklayın ve ardından gönderinizi yayınlayın veya güncelleyin.

Troubleshooting: Can’t Find Custom Field in Dropdown on Post Edit Screen

Varsayılan olarak WordPress, gönderi düzenleme ekranındaki açılır menüde yalnızca 30 özel alan yükler.

Zaten özel alanları kullanan WordPress temaları ve eklentileri kullanıyorsanız, bunlar açılır menüde ilk sırada görünebilir ve yeni oluşturduğunuz özel alanı göremezsiniz.

Bu sorunu çözmek için aşağıdaki kodu temanızın functions.php dosyasına veya (önerilen) WPCode kullanarak eklemeniz gerekecektir:

add_filter( 'postmeta_form_limit', 'meta_limit_increase' );
function meta_limit_increase( $limit ) {
    return 50;
}

Yukarıdaki kod, bu sınırı 50'ye değiştirecektir. Özel alanınızı hala göremiyorsanız, bu sınırı daha da artırmayı deneyebilirsiniz.

Gelişmiş Özel Alanlar Kullanarak Özel Alanlar İçin Bir Kullanıcı Arayüzü Oluşturma

Gördüğünüz gibi, bir özel alan ekledikten sonra, bir gönderi yazdığınız her seferinde alanı seçmeniz ve değerini girmeniz gerekecektir.

Çok sayıda WordPress özel alanınız varsa veya web sitenizde birden fazla yazar yazıyorsa, bu ideal bir çözüm değildir.

Kullanıcıların özel alanlara değer eklemek için bir formu doldurabileceği bir kullanıcı arayüzü oluşturabilseydiniz harika olmaz mıydı?

Aslında, birçok popüler WordPress eklentisi zaten bunu yapıyor.

Örneğin, popüler All in One SEO eklentisindeki SEO başlığı ve meta açıklama kutusu özel bir meta kutusudur:

AIOSEO SEO başlığı ve açıklaması

Özel alanlar eklemek için bir kullanıcı arayüzü oluşturmanın en kolay yolu, Advanced Custom Fields eklentisini kullanmaktır.

Yapmanız gereken ilk şey, Advanced Custom Fields eklentisini kurmak ve etkinleştirmektir. Daha fazla ayrıntı için, yeni başlayanlar için bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuza bakın.

Etkinleştirdikten sonra, ACF » Alan Grupları sayfasını ziyaret etmeniz ve 'Yeni Ekle' düğmesine tıklamanız gerekir.

Yeni alan grubu ekle

Bir alan grubu, bir dizi özel alan içeren bir kapsayıcı gibidir. Birden fazla özel alan paneli eklemenize olanak tanır.

Şimdi, alan grubunuz için bir başlık sağlamanız ve sağ üst köşedeki ‘+ Alan Ekle’ düğmesine tıklamanız gerekiyor.

Yeni alan ekle

Artık bir alan türü seçebilirsiniz.

Gelişmiş Özel Alanlar, metin, resim yükleme, sayı, açılır menü, onay kutuları ve daha fazlası dahil olmak üzere her türlü alanı oluşturmanıza olanak tanır.

Alan türünü ve diğer ayrıntıları seçin

Ardından, alan adı, alan etiketi ve varsayılan değer gibi o belirli alan için diğer seçenekleri görmek üzere aşağı kaydırabilirsiniz. Bunları kendi gereksinimlerinize göre değiştirebilirsiniz.

İsterseniz alan grubunuza birden fazla alan da ekleyebilirsiniz. İşiniz bittiğinde, 'Değişiklikleri Kaydet' düğmesine tıklamanız yeterlidir.

Yeni alan grubu görüntüle

Ardından, bir gönderiyi düzenleyin veya yenisini oluşturun ve içerik düzenleyicisinin altında WordPress özel alanlarınızın bulunduğu yeni bir panel göreceksiniz.

Ayrıntılı adım adım talimatlar için, WordPress gönderilerinde ve gönderi türlerinde özel meta kutularının nasıl ekleneceğine dair rehberimize bakabilirsiniz.

Boş Özel Alanları Koşullu İfadelerle Gizleme

Şimdiye kadar özel bir alan oluşturmayı ve bunu temanızda görüntülemeyi ele aldık.

Şimdi, özel alanın görüntülenmeden önce boş olup olmadığını nasıl kontrol edeceğimizi görelim. Bunu yapmak için, alanın içinde veri olup olmadığını ilk önce kontrol etmek üzere kodumuzu değiştireceğiz:

<?php 

$mood = get_post_meta($post->ID, 'Mood', true);

if ($mood) { ?>

<p>Today's Mood: <? echo $mood; ?></p>

<?php 

} else {
// do nothing;
}

?>

Mood yerine kendi özel alan adınızı eklemeyi unutmayın.

Bir Özel Alana Birden Fazla Değer Ekleme

Özel alanlar, birden çok değer eklemek için aynı gönderide yeniden kullanılabilir. Alanı tekrar seçmeniz ve 'Değer' kutusuna başka bir değer eklemeniz yeterlidir.

Özel bir alana birden fazla değer ekleme

Ancak, yukarıdaki örneklerde kullandığımız kod yalnızca tek bir değer gösterebilecektir.

To display all values of a custom field, we need to modify the code and make it return the data in an array. You will need to add the following code to your theme file:

<?php 
$mood = get_post_meta($post->ID, 'Mood', false);
if( count( $mood ) != 0 ) { ?>
<p>Today's Mood:</p>
<ul>
<?php foreach($mood as $mood) {
            echo '<li>'.$mood.'</li>';
            }
            ?>
</ul>
<?php 
} else { 
// do nothing; 
}
?>

Tekrar, Mood yerine kendi özel alan adınızı kullanmayı unutmayın.

Bu örnekte, get_post_meta fonksiyonunun son parametresini false olarak değiştirdiğimizi fark edeceksiniz. Bu parametre, fonksiyonun tek bir değer döndürüp döndürmeyeceğini belirler. Bunu false olarak ayarlamak, veriyi bir dizi olarak döndürmesini sağlar ve biz de bunu bir foreach döngüsünde görüntüleriz.

WordPress'te Gönderileri Özel Alanlara Göre Arama

WordPress'in varsayılan araması web sitenizdeki özel alanlarla çalışmaz. Sitenizde sizin veya ziyaretçilerinizin aradığı gönderiyi bulmak için yalnızca içeriği kullanır.

Ancak, SearchWP bunu WordPress aramanızı iyileştirerek değiştirir. Gönderi içeriğini kullanmanın ötesine geçen ve WordPress özel alanları, PDF belgeleri, özel tablolar, metin, dosyalar ve daha fazlasını içeren her şeyi indeksleyen en iyi WordPress arama eklentisidir.

SearchWP kullanarak kod düzenlemeden arama algoritmasını ayarlayabilirsiniz. Sadece eklentiyi kurun ve ardından WordPress yönetici alanınızdan SearchWP » Algoritma bölümüne gidin.

Bundan sonra, ‘Motorlar’ sekmesine gitmeniz ve ardından Öznitelik Alaka Düzeyini kaydırıcısını ayarlamanız gerekir. Bu, arama sırasında her özniteliğe verilen önemi değiştirecektir.

Arama alaka düzeyini ayarla

Örneğin, Özel Alanlar kaydırıcısını maksimuma ayarlayabilir ve diğer öznitelikler için kaydırıcıları buna göre ayarlayabilirsiniz. Bu şekilde, SearchWP, WordPress'te içerik ararken özel alanlardaki verilere öncelik verecektir.

Another advantage of using SearchWP is that it works with some of the most popular custom field plugins, including Advanced Custom Fields (ACF), Meta Box, and Pods.

Daha fazla ayrıntı için, SearchWP ile WordPress aramasını iyileştirme konulu başlangıç seviyesine uygun kılavuzumuzu okuyabilirsiniz.

Belirli Bir Özel Anahtarla Gönderileri Görüntüleme

WordPress, gönderileri özel anahtarlar ve değerleriyle görüntülemenize olanak tanır. Örneğin, belirli özel anahtarlara sahip tüm gönderileri görüntülemek için özel bir arşiv sayfası oluşturmaya çalışıyorsanız, bu alanlarla eşleşen gönderileri sorgulamak için WP_Query sınıfını kullanabilirsiniz.

Başlangıç noktası olarak aşağıdaki kodu kullanabilirsiniz:

$args = array(
    'meta_key'   => 'Mood',
    'meta_value' => 'Happy'
);
$the_query = new WP_Query( $args );
 
<?php 
// the query
$the_query = new WP_Query( $args ); ?>
 
<?php if ( $the_query->have_posts() ) : ?>
 
    <!-- the loop -->
    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
        <h2><?php the_title(); ?></h2>
        <?php the_content(); ?>
 
    <?php endwhile; ?>
    <!-- end of the loop -->
 
    <!-- pagination here -->
 
    <?php wp_reset_postdata(); ?>
 
<?php else : ?>
    <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

meta_key ve meta_value parametrelerini kendi değerlerinizle değiştirmeyi unutmayın.

Özel Alanlar Kullanılarak Misafir Yazar Adı Nasıl Eklenir

Bir konuk gönderisi eklemek istiyor ancak yalnızca o gönderi için yeni bir kullanıcı profili eklemek istemiyor musunuz? Daha kolay bir yöntem, özel bir alan olarak bir konuk yazar adı eklemektir.

Bunu yapmak için, aşağıdaki kodu temanızın functions.php dosyasına eklemeniz veya WPCode'u kullanmanız gerekir (önerilir):

add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
function guest_author_name( $name ) {
global $post;
$author = get_post_meta( $post->ID, 'guest-author', true );
if ( $author )
$name = $author;
return $name;
}

Daha fazla ayrıntı için lütfen web'den kod parçacıklarını WordPress'e yapıştırma konusundaki kılavuzumuza bakın: web'den kod parçacıklarını WordPress'e yapıştırma.

Bu kod, WordPress'teki the_author ve get_the_author_display_name filtrelerine bir işlev bağlar.

Fonksiyon önce misafir yazarın adını kontrol eder. Varsa, yazarın adını misafir yazarın adıyla değiştirir.

Şimdi, konuk yazarın adını görüntülemek istediğiniz gönderiyi düzenlemeniz gerekecek. Özel Alanlar meta kutusuna gidin, konuk yazar adınızı ekleyin ve son olarak ‘Özel Alan Ekle’ düğmesine tıklayın.

Guest author custom field

Daha fazla ayrıntı için, WordPress'te özel alanlarla misafir yazar adlarını yeniden yazma hakkındaki makalemize bakın: WordPress'te özel alanlarla misafir yazar adlarını yeniden yazma.

Özel Alanlar Kullanarak Bir Makaleye Katkıda Bulunanları Nasıl Görüntülersiniz

Birçok popüler blogda ve haber sitelerinde, birçok yazar tek bir makale yazmaya katkıda bulunur. Ancak, WordPress bir gönderiye yalnızca tek bir yazarın ilişkilendirilmesine izin verir.

Bu sorunu çözmenin bir yolu Co-Authors Plus eklentisini kullanmaktır. Daha fazla bilgi edinmek için, WordPress'te bir gönderiye birden fazla yazar ekleme kılavuzumuza bakın.

Başka bir yöntem, katkıda bulunanları özel alan olarak eklemektir.

Öncelikle, ortak yazarları veya katkıda bulunanları görüntülemek istediğiniz gönderiyi düzenlemeniz gerekir. Ardından, Özel Alanlar meta kutusuna kaydırın ve yazar adlarını ortak yazar özel alanları olarak ekleyin.

Ortak yazar özel alanları ekle

Şimdi, ortak yazarları göstermek istediğiniz yere bu kodu tema dosyalarınıza eklemeniz gerekiyor:

<?php 
 
$coauthors = get_post_meta($post->ID, 'co-author', false);
if( count( $coauthors ) != 0 ) { ?>
<ul class="coauthors">
<li>Contributors</li>
<?php foreach($coauthors as $coauthors) { ?>
           <?php echo '<li>'.$coauthors.'</li>' ;
            }
            ?>
</ul>
<?php 
} else { 
// do nothing; 
}
?>

Yazar adlarını virgülle ayrılmış olarak görüntülemek için aşağıdaki özel CSS'yi ekleyebilirsiniz:

.coauthors ul { 
display:inline;
}
.coauthors li { 
display:inline;
list-style:none;
}
.coauthors li:after { 
content:","
}
.coauthors li:last-child:after {
    content: "";
}
.coauthors li:first-child:after {
    content: ":";
}

Burası demo sitemizde nasıl göründüğü.

Coauthors özel alanları önizlemesi

WordPress'te Özel Alanları Döngü Dışında Görüntüleme

Tek bir gönderinin kenar çubuğunda özel alanları göstermeniz gerekirse ne olur?

özel alanları WordPress döngüsü dışında görüntülemek için tema dosyalarınıza aşağıdaki kodu ekleyebilirsiniz:

<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'key', true);
wp_reset_query();
?>

key yerine özel alan adınızı koymayı unutmayın.

Özel Alanlar Kullanarak Özel Başlık, Alt Bilgi, Kenar Çubuğu Görüntüleme

Genellikle, çoğu WordPress teması tüm sayfalarda aynı üstbilgi, altbilgi ve kenar çubuğunu kullanır.

Web sitenizdeki farklı sayfalar için farklı kenar çubukları, üstbilgiler veya altbilgiler göstermenin de birçok yolu vardır. WordPress'te her gönderi veya sayfa için farklı bir kenar çubuğu nasıl görüntüleneceği konusundaki kılavuzumuza bakabilirsiniz: WordPress'te her gönderi veya sayfa için farklı bir kenar çubuğu görüntüleme.

Bunu yapmanın bir yolu özel alanları kullanmaktır. Farklı bir kenar çubuğu göstermek istediğiniz gönderiyi veya sayfayı düzenleyin ve ardından kenar çubuğunu özel alan olarak ekleyin.

Kenar çubuğu özel alanı ekle

Özel bir kenar çubuğu görüntülemek istediğiniz yerde, WordPress tema dosyanızı, örneğin single.php'yi düzenlemeniz gerekir. Aşağıdaki kodu arayacaksınız:

<?php get_sidebar(); ?>

Bu satırı aşağıdaki kodla değiştirin:

<?php
global $wp_query;
$postid = $wp_query->post->ID;
$sidebar = get_post_meta($postid, "sidebar", true);
get_sidebar($sidebar);
wp_reset_query();
?>

Bu kod yalnızca kenar çubuğu özel alanını arar ve ardından temanızda görüntüler. Örneğin, kenar çubuğu özel alanınız olarak webpage eklerseniz, kod görüntülenecek bir sidebar-webpage.php dosyası arayacaktır.

Tema klasörünüzde sidebar-webpage.php dosyasını oluşturmanız gerekecektir. Başlangıç noktası olarak temanızın sidebar.php dosyasındaki kodu kopyalayabilirsiniz.

RSS Beslemesi İçeriğini Özel Alanlarla İşleme

RSS beslemesi kullanıcılarınıza ek meta veriler veya içerik mi görüntülemek istiyorsunuz? Özel alanları kullanarak WordPress RSS beslemenizi değiştirebilir ve beslemelerinize özel içerik ekleyebilirsiniz.

Öncelikle, aşağıdaki kodu temanızın functions.php dosyasına eklemeniz veya WPCode'u kullanmanız gerekir (önerilir):

function wpbeginner_postrss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$coolcustom = get_post_meta($postid, 'coolcustom', true);
if(is_feed()) {
if($coolcustom !== '') {
$content = $content."<br /><br /><div>".$coolcustom."</div>
";
}
else {
$content = $content;
}
}
return $content;
}
add_filter('the_excerpt_rss', 'wpbeginner_postrss');
add_filter('the_content', 'wpbeginner_postrss');

Şimdi, 'coolcustom' adında bir özel alan oluşturun ve istediğiniz herhangi bir değeri ekleyin. Bunu reklamları, resimleri, metinleri veya istediğiniz herhangi bir şeyi görüntülemek için kullanabilirsiniz.

Daha fazla bilgi için lütfen web'den kodları WordPress'e yapıştırma konusundaki kılavuzumuza bakın: web'den kodları WordPress'e nasıl kopyalayıp yapıştıracağınız.

RSS Beslemesi Başlığını Özel Alanlarla Nasıl İşlersiniz

Bazen, RSS beslemesi kullanıcıları için bir gönderi başlığına ek metin eklemek isteyebilirsiniz. Örneğin, bu, sponsorlu bir gönderi veya konuk gönderisi yayınlıyorsanız kullanışlı olabilir.

Öncelikle, aşağıdaki kodu temanızın functions.php dosyasına eklemeniz veya web sitenizi bozmadan özel kod parçacığını eklemek için WPCode kullanmanız gerekir: özel kod parçacığını ekleyin.

function wpbeginner_titlerss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$gpost = get_post_meta($postid, 'guest_post', true);
$spost = get_post_meta($postid, 'sponsored_post', true);

if($gpost !== '') {
$content = 'Guest Post: '.$content;
}
elseif ($spost !== ''){
$content = 'Sponsored Post: '.$content;
}
else {
$content = $content;
}
return $content;
}
add_filter('the_title_rss', 'wpbeginner_titlerss');

Ardından, başlık alanında ek metni görüntülemek istediğiniz gönderiyi düzenlemeniz gerekir.

Ardından, özel alanlar olarak guest_post ve sponsored_post'u ekleyin.

Misafir gönderisi özel alanı ekle

If either of these two custom fields is found with a value “true”, then the code will add the appropriate text before the title. This technique can be used in many ways to fit whatever you like.

Daha havalı RSS beslemesi hileleri öğrenmek ister misiniz? WordPress RSS beslemelerinize içerik ekleme ve bunları manipüle etme kılavuzumuza bakın.

WordPress'te Özel Alanlar Kullanarak Gönderiler İçin Son Kullanma Tarihi Nasıl Belirlenir

WordPress sitenizdeki bazı gönderiler için bir son kullanma tarihi belirlemek ister misiniz? Bu, anketler veya sınırlı süreli teklifler gibi yalnızca belirli bir süre için içerik yayınlamak istediğinizde kullanışlıdır.

Bunu yapmanın bir yolu, gönderi içeriğini manuel olarak kaldırmak veya Post Expirator gibi bir eklenti kullanmaktır.

Another option is using custom fields to automatically expire posts after a specific time. You will need to edit your theme files and modify the WordPress loop like this:

<?php
if (have_posts()) :
while (have_posts()) : the_post();
$expirationtime = get_post_meta($post->ID, "expiration", false);
if( count( $expirationtime ) != '' ) {
if (is_array($expirationtime)) {
$expirestring = implode($expirationtime);
}

$secondsbetween = strtotime($expirestring)-time();
if ( $secondsbetween >= 0 ) {
echo 'This post will expire on ' .$expirestring.'';
the_content();
} else {
echo "Sorry this post expired!"
}
} else {
the_content();
}
endwhile;
endif;
?>

Not: Bu kodu temanıza uyacak şekilde düzenlemeniz gerekecektir.

Bu kodu ekledikten sonra, süresi dolacak gönderiye son kullanma tarihi özel alanını ekleyebilirsiniz. Saati şu biçimde eklediğinizden emin olun: ay/gg/yyyy 00:00:00.

Özel alan kullanarak bir son kullanma tarihi ekleme

Özel Alanlar Kullanarak Bireysel Gönderileri Biçimlendirme

Tek bir gönderinin görünümünü CSS ile değiştirmek ister misiniz? WordPress, her gönderiye otomatik olarak kendi sınıfını atar ve bunu özel CSS eklemek için kullanabilirsiniz.

However, by using custom fields, you can add your own custom classes and then use them to style posts differently.

Öncelikle, farklı stil vermek istediğiniz bir gönderiyi düzenlemeniz gerekir. Özel Alanlar kutusuna gidin ve post-class özel alanını ekleyin.

Gönderi sınıfı özel alanı

Ardından, WordPress tema dosyalarınızı düzenlemeniz ve WordPress döngüsünün başına bu kodu eklemeniz gerekir:

<?php $custom_values = get_post_meta($post->ID, 'post-class'); ?>

Şimdi, post_class() fonksiyonunu içeren satırı bulmanız gerekiyor.

Demo temanızda şöyle görünüyordu:

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

Bu satırı özel alan değerinizi içerecek şekilde şu şekilde değiştirmeniz gerekir:

<article id="post-<?php the_ID(); ?>" <?php post_class($custom_values); ?>>

Şimdi gönderinin kaynak kodunu Denetleme aracı ile incelerseniz, gönderi-class'ınıza eklenmiş özel alan CSS sınıfınızı göreceksiniz.

Gönderi sınıfı önizlemesi

Artık özel CSS eklemek ve gönderinizi farklı şekilde biçimlendirmek için bu CSS sınıfını kullanabilirsiniz.

Umuyoruz ki bu makale WordPress özel alanları hakkında daha fazla bilgi edinmenize yardımcı olmuştur. Ayrıca, gönderi yayınlandıktan sonra özel alanları otomatik olarak nasıl ekleyeceğiniz ve web sitenizi istediğiniz gibi tasarlamanıza yardımcı olacak en iyi WordPress sayfa oluşturucu eklentileri hakkındaki rehberimize de göz atmak isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklamanız durumunda komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

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

Okuyucu Etkileşimleri

49 CommentsLeave a Reply

  1. Hi WPBeginner Team
    I tried all the methods mentioned in the article, but my custom field doesn’t show up in the post. My custom field name is ’Mood‘, and I added the display method using WPCode. I really need your help now. Could it be that my WordPress has disabled the display of custom fields?

  2. I was trying to find something that would actually explain to me what are custom fields and man This article does it incredibly well.
    The step-by-step guide is great, but to me, it felt a little overwhelming cause all of the information was a lot for me. Overall, a great resource for beginners and pros alike! I have a quick question though. How to add a custom field for an image? BIG thank you.

    • The simplest way to add that would be to use the Advanced Custom Fields plugin. :)

      Yönetici

  3. Bu, WordPress'teki özel alanlarla ilgili kesinlikle en ayrıntılı çizimdir.
    Birçok özel alan kullandım ama tam olarak ne olduğunu ve arka planda nasıl çalıştığını hiç bilmiyordum.
    Bu rehber, özel alanlar hakkındaki anlayışımı artırmam için benim için çok alakalı ve yardımcı.
    Bu eğitim için wpbeginner'a teşekkürler.

  4. WordPress'teki özel alanlar hala bildiğim, nasıl çalıştığını belirsiz bir şekilde anladığım, ancak gerçekten derinlemesine incelemediğim bir konu. Tartışma forumlarındaki kılavuzları okuduğumda, birçok kişi buna atıfta bulunuyor. Bu kılavuz nihayet başlamama, bu konuyu daha iyi incelememe ve tam olarak dahil olmama yardımcı olacaktır.

  5. Aynı şeyi yaptım
    ancak her temanın farklı dosyaları var.
    bu yüzden tüm özel meta alanlarını gönderi sayfasında görüntülemek için kodu meta.php'ye koyduktan sonra iyi çalışıyor.
    ancak farklı bir temaya sahip başka bir web sitesinde, kodu nereye yerleştireceğimi anlayamıyorum.

    • Belirli bir tema ile çalışmıyorsa, o temanın desteğiyle iletişime geçmenizi öneririz ve onlar genellikle kendi temalarıyla nasıl çalışacağı konusunda yardımcı olabilirler.

      Yönetici

  6. functions.php'de özel alan değerlerini kullanmak da mümkün mü?

    Örneğin, özel gönderilerde/sayfalarda kullanmak istediğim özel bir betiği yüklememek için doğru/yanlış bir değer mi?

  7. CF7 için, örneğin bireysel bir şube sayfasına ait e-posta adresi gibi verileri saklamak için özel alanlar kullanırsam, tema klasörlerine bir şey eklemem veya değiştirmem gerekir mi? Bu içeriği sayfada görüntülemek istemiyorum, ancak CF7 tarafından kullanılabilir olmasını istiyorum……anlamlıysa.

    • Bunu nasıl ayarlayacağınız konusunda eklentinin desteğiyle iletişime geçmek isteyeceksiniz. Varsayılan olarak temanız bu verileri görüntülemez.

      Yönetici

  8. Özel alanları zorlamanın bir yolu var mı? Yani, bir gönderide belirli bir alan doldurulmamışsa; yazarın bu alanı doldurması gerektiği söylenebilir mi?

    • Şu anda önerilen bir yöntemimiz olmasa da, kesinlikle bir göz atacağız.

      Yönetici

  9. Bu sayfadaki İçindekiler Tablosunu oluşturmak için ne kullanıyorsunuz?

    Manuel olarak mı yapıyorsunuz yoksa bir eklenti mi kullanıyorsunuz?

    Süper HARİKA – SEVEREK KULLANIYORUM.

    Thanks for all your hard work.
    MC

  10. Merhaba,
    WordPress 4.3'e Özel Alanı yüklemiştim. WordPress'i en son sürüme yükseltme ihtiyacı olduğundan, yükseltmeyi yaptıktan sonra Özel Alanlar düzgün çalışmıyor gibi görünüyor. Menüyü gördüm, ancak Yazı veya Sayfa ekran seçeneklerine gittiğimde özel alan için tik işaretini göremiyorum.

    • If you’re using the block editor then you would want to click the verticle ellipsis, go to options, and there you can enable the custom fields the same as you would for screen options.

      Yönetici

  11. Merhaba, Özel Alanlarla RSS Besleme İçeriğini İşlemek ve diğer değişiklikler için, temanızın functions.php dosyasına aşağıdaki kodu ekleyin dediğinizde, tam olarak nereye ekliyorsunuz? Tema Düzenleme bölümündeyim ve functions.php'ye gittim, kodu görüyorum ama örneğin yukarıdaki örneği nereye ekleyeceğim konusunda hiçbir fikrim yok.

    • You can add it wherever you like in the file but we normally recommend the end of your functions.php so you can easily remove it should you want in the future :)

      Yönetici

  12. Gönderi başlığına özel bir alan eklemek istersek ne olur?

    Örneğin, başlığın sağına bir tarih eklemek isteseydik?

    (ziyaretçilerim için özel alanlara sahip formlar kullanıyorum, bu yüzden başlıkta özel bir alana ihtiyacım var)

  13. Merhaba, kullanıcılara farklı sorular soracak ve ardından kullanıcının formda verdiği yanıtlara göre özelleştirilmiş bir kenar çubuğu menüsü gösterecek bir sonraki sayfayı gösterecek bir form oluşturmak istiyorum. Bu özel alanlarla mümkün mü?

    • Bu mümkün ancak kurulumu özel kodlama veya özel bir eklenti gerektirecektir.

      Yönetici

  14. Özel Alanlar ekran seçenekleri açılır menümde GÖRÜNMÜYOR. WP 5.2.3 ve Twenty Nineteen temasını kullanıyorum. Bu nedenle, ilk adıma ulaşamıyorum. Bunu nasıl düzeltebilirim? Teşekkürler.

    • Blok düzenleyici için ekran seçenekleri, sağ üstteki üç noktanın altında olacaktır, ardından seçeneklere gidin

      Yönetici

  15. Benzersiz blog gönderisi kimliğinden özel alan değerini otomatik olarak atamanın en iyi yolu nedir? Kullanıcılar bunu görememeli veya değiştirememeli. Yalnızca metin adımındaki verileri eşleştirmek için kullanılır.

  16. Teşekkürler, bir eklenti kullanmadan bir alt başlık bölümü eklemenin bir yolunu arayarak yarım gün harcadım. Özel alan ile bunu yapabileceğimi anladım.

  17. WordPress'e yeni başladım ve bu makale bu aracı biraz daha anlamama yardımcı oldu, takip etmesi çok kolay.

    Bu harika. Teşekkürler!

  18. Özel alanla ilgili en kapsamlı makalelerden biri, adım adım açıklamayı çok takdir ediyorum.

  19. Teşekkürler WP Beginner!

    Belirli gönderilerin üstbilgisine özel bir alan olarak bir javascript yerleştirmenin bir yolunu arıyordum. Bunu yapmak için doğru ve tatmin edici bir yöntem bulamadım.

    Neyse ki gönderiniz bunu bir saniyede yapmama yardımcı oldu.

    Tekrar teşekkürler!

  20. Bu makale gerçekten harika, lütfen bana bir şey daha söyleyin. Bir resim için özel alan nasıl eklenir??

  21. Bloguma ziyaretçi sayısını takip etmek için bir sayaç eklemek istiyorum, bunu nasıl yapabilirim?

  22. Tek bir kategorideki tüm gönderilerde bazı özel alanları görüntülemek istiyorum.
    Bunu yapabilir miyim? Bana yardım eder misiniz?

  23. Ana Sayfa bölümünde bir kategorideki gönderi sayısını gösteren bir sayaç yerleştirmek istiyorum.

    Özel alanlarla bu mümkün mü?

  24. Merhaba,

    Gerçekten çok ilginç bir makale…

    Aslında bu konuyla ilgili yardıma ihtiyacım var, tabii ki mümkünse..

    1- WordPress web sitem var
    2- Kullanıcının profillerinin bir parçası olarak 'araçlarım' adında bir bölüme sahip olmasını istiyorum
    3- Kullanıcılar araç ekleyebilir veya kaldırabilir
    4- Araç kaydı 3 ilgili alandan oluşur: Yıl / Marka / Model
    5- Yukarıdaki 3 alan verisi, talimatlarına göre herhangi bir sayfaya kısa kodlar yerleştirerek Carquery API WP'den toplanabilir.

    Bu süreci nasıl yapacağım konusunda takıldım:

    1- Bir kullanıcı araçlarım adlı bir sayfayı açacaktır
    2- Araç ekleyebilir / kaldırabilir / düzenleyebilir
    ———————————————————————————————————

    Aradığım şeyi elde etmek için başka bir yol varsa umursamıyorum..

    Şimdiden teşekkürler…

  25. Harika bir konu, güzelce işlenmiş!

    I’m confused, however, as to why, In the “Set Expiration Date for Posts…” example, the third parameter of get_post_meta() is set to false (NOT single value), and then the code uses implode() to concatenate expiration values if there are multipies. Shouldn’t there be (at most) ONLY ONE expiration value per post? And if there WERE multiples, wouldn’t the implode() function generate an unusable time value?

  26. Harika makale! Kullanıcı veritabanına kullanıcı alanları ekleme ve bu verileri sitede koşullu görüntüler için kullanma konusunda bu kadar derinlemesine bilgi verebilir misiniz? Teşekkürler....

  27. Bu makale harika! Bunun için teşekkürler.
    Özel bir alanım olmasını ve değerlerin önceden ayarlanıp yazara açılır liste veya çoklu seçim olarak gösterilmesini istersem ne olur.
    Bu başarılabilir mi? Bir kod parçacığı paylaşır mısınız?

Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.