Wordpress içindeki içerik parçalarını nasıl temsil edebilirim?


10

Wordpress'i şimdiye kadar sadece kendi kendine barındırılan bir blog platformu olarak kullandım. Çoğunlukla statik içerik olacak, periyodik olarak güncellenen ~ 10 sayfadan oluşan çok temel bir CMS için kullanma gereksinimim var. Metin editörü kullanarak belge yükleme, resim yerleştirme, kopyayı düzenleme yeteneğine ihtiyacım olacak - wordpress'in sunduğu standart özelliklerin neredeyse tamamı.

Bununla birlikte, bir sayfadaki belirli bölümleri düzenleme konusunda zorlanıyorum - özellikle, nereden başlayacağımı bilmek. 'Normal' bir CMS geleneksel olarak bir sayfayı ayrı bölümlere ayırır ve doğrudan içeriği düzenleyerek veya o noktaya paylaşılan içerik ekleyerek bu bölümlerden herhangi birini düzenlememe izin verir. Bunu wordpress kullanarak nasıl yapacağımı bulamıyorum.

Sayfa modelini, bir Sayfa aslında yalnızca bir içerik parçası olacak şekilde 'genişletmek' mümkün mü, belirli bir sayfa / şablon tarafından dahil ediliyor ve - bir şekilde - doğrudan görüntülenmekten korunuyor (gezinme menülerinden çıkarılıyor Başlat).

Nereden başlayacağınıza dair bir işaret var mı?

Güncelleme

Açıklığa kavuşturmak için standart bir wordpress blog yazısı düşünün. Statik bir içerik parçası gibi davranın. Bir düzenleyicinin bu blog gönderisinin yalnızca ilk paragrafını değiştirmesini istediğinizi varsayalım . Şimdi,

  • o sayfadaki statik içerik bir Yazı, Sayfa, Şablon veya başka bir şeyde olmalı mı?
  • düzenlenebilir içerik bir Sayfa mı, yoksa başka bir şey mi olmalı?

Örneğin:

<h1>About us</h1>

<p>Example.com is a company specialising in examples, demonstrations,
and canonical stuff.</p>

Bu paragrafın düzenlenebilir olmasını istiyorsanız, muhtemelen şöyle bir şeye ihtiyacım var:

<h1>About us</h1>

<p><?php insert_page('name-of-content-chunk'); ?></p>

Güncelleme 2

Tamam, çok fazla araştırma, deneme yanılma sonrasında aşağıdakileri ekledim:

  1. Wordpress edilir değil üzere ayarlanmış kolayca özellikle bir sayfadaki içeriğin birkaç adet olan bakımından, klasik bir CMS çoğaltmak.
  2. Bu model , özel yayınlar kullanılarak aşağı yukarı taklit edilebilir (aşağıya bakın)
  3. Ancak sayfalar neredeyse bunu yapma olanağı sunar:
    • Bir sayfa eklemek için bir eklenti gerekir
    • Sayfalar yayınlar kadar esnek görünmüyor - ör. Özel sayfa türleri yok

Özel yazı türlerini kullanarak kullandığım yöntem genel olarak şu şekildedir:

  1. Sayfa, özel bir şablona sahip bir 'Sayfa' - buna 'mypage.php' deyin
  2. Bu şablon aşağıdakileri içerir:
    <div id = "başlık">
      <? Php
        query_posts (dizi ('ad' => 'foo', 'post_type' => 'başlık metni'));
        get_template_part ( 'başlık metin');
      ?>
    </ Div>
    
    <div id = "içerik">
      <p> Şablondaki bazı statik kopyalar
      yalnızca site yöneticisi tarafından değiştirilebilir. </p>
    
      <? Php
        query_posts (dizi ('ad' => 'bar', 'post_type' => 'görüntü'));
        get_template_part ( 'resim');
      ?>
    </ Div>
    

Bu dışarıdaki herkese mantıklı geliyor mu? :-)


Wordpress soruları, programlamaya çok fazla girmedikçe, burada gayet iyi.
Tim Post

Yanıtlar:


3

Belirtildiği gibi, özel gönderi türlerini kullanmak isteyebilirsiniz . Bununla birlikte, her bir sayfayla ilişkilendirmek istediğiniz dinamik özel verilerin bitlerini belirtmenize olanak tanıyan özel alanlara da göz atmalısınız . İşte Smashing Magazine'in özel alanlar, Nettuts'un tuturial (ve video ) ve diğer öğreticilerin bir listesi hakkında öğreticisi.


Özel yazı türlerine bir göz atacağım. Özel alanlardaki sorun, onları doğru anlarsam, en kötüsü, sadece düz metin olmaları ve en iyi ihtimalle WYSIWYG düzenleme sunmamalarıdır.
Bobby Jack

Ayrıca, özel sınıflandırmalara ve bunların özel yayın türleriyle nasıl çalıştığına aşina olduğunuzdan emin olmak akıllıca olacaktır.
Travis Northcutt

1

Doğru anladıysam, farklı sayfalar için farklı düzenlere sahip olmak istersiniz. Bunu, sitenin her sayfası için özel bir şablona sahip olarak veya çeşitli koşullara sahip tek bir özel sayfaya sahip olarak gerçekleştirebilirsiniz.
İlk seçenek için, özel şablon sayfalarıyla ilgili WordPress Kodeksi bölümüne bakın: http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

İkincisi için şu eğiticiye bakın: http://www.darrenhoyt.com/2007/12/26/multiple-wordpress-page-layouts-in-one-single-template/

Ardından, bu "parçaları" özel sayfalarınıza eklediğiniz farklı PHP dosyalarına taşıyabilirsiniz.


Hmm ... Bağlantılara bir göz atacağım, ama kendimi doğru bir şekilde açıkladığımdan tam olarak emin değilim. Esasen, mümkün olan en 'atomik' içerikle çalışmam gerekiyor; Kullandığım diğer her CMS'nin çok kolay olduğu bir şey. Soruyu daha iyi açıklamak amacıyla güncelledim.
Bobby Jack

İçeriğin statik olmasını istiyorsanız (ve statik olarak demek istediğim, DB'den sunulmayan düz HTML anlamına gelir - wordpress yayınları gibi), ancak yine de değiştirmek istiyorsanız, parçaları şablona ekleyin. Aksi takdirde bir sayfaya koyun ve hepsi bu.

ve eğer bu parçaların WYSIWYG tarafından düzenlenebilir olmasını istersem?
Bobby Jack


1

Magic Fields gibi bir eklentiye göz atın. Özel Alanları dahili olarak kullanır, ancak arayüz zengin metin düzenleyicisine, liste açılır menüsüne vb.

Bu, içerik öğelerinizi, türlerini ve (seçimler için) değerlerini tanımlamanıza olanak tanır. Ardından temanız bunu görüntüleyebilir.

Bir alternatif, bir eklenti alanı tanımlamak ve orada hangi eklentinin gireceğine karar vermek olacaktır. Yine de iki sayfa / gönderiye özgü içerik parçasına izin vermediğinden, bu daha az esnektir.


1

Sadece başlık ve içeriğin ötesinde ağrısız bir şekilde özel içerik alanları eklemek için en iyi eklenti muhtemelen "Daha Fazla Alan" eklentisidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.