2016-09-14 50 views
2

我用我創建的一個獨特主題構建一個單詞新聞站點,現在我得到了10個不同風格的靜態頁面。正確定製靜態wordpress頁面

問題是,當我想顯示頁面的內容,所有的表格圖像和文本,我應該怎麼做?在文本編輯器中,用戶通常會在常規的wp網站中插入他的帖子內容?或者我應該在這些靜態頁面的php自定義頁面模板中插入硬編碼的內容圖像和表單?

在文本編輯器,如果我插入編輯一些htmlhtml這已經成爲它似乎並不正確締造出款款很亂,div如果用戶經常只是把他的原始內容,反正增加更多的內容到靜態頁在未來將需要我的干預包裝css部分和DIV的定義和類...

另一方面寫圖像和形式在php自定義頁面模板的原始數據不似乎我正確的選擇......對靜態頁面這樣做是否正常?

謝謝大家!

+0

參閱此鏈接 https://www.youtube.com/watch?v=VeYUUtkWiAo https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/ https://developer.wordpress.org/themes/basics/including-css-javascript/ – channasmcs

回答

1

Wordpress靜態頁面默認包含可以使用Wordpress文本編輯器放入其中的文本和圖像。該內容在WP上下文中被稱爲「The Content」。

如果你想要把你靜態頁面的一些元素,可以不通過文本編輯器來設置好的(你自己喜歡的形式,每例),您需要與創建自己的頁面模板硬編碼元素。

實施例:

<?php /* Template Name: My custom page template */ ?> 

<?php get_header(); ?> 

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

<div id="article"> 
<div class="date"></div> 
    <!-- Your own custom content here --> 

</div> 
<div class="clear"> 
    <?php if (comments_open()) : ?><div id="comments"><?php comments_template('', true); ?> </div> 
</div><?php endif; ?> 

<?php endwhile; ?> 

<?php endif; ?> 

<?php get_footer(); ?> 
+0

嘿thabk你!你越來越接近我需要的東西,我想用css自定義從the_content()返回的元素,例如我想用節來包裝它們,或者在兩段文本和圖像之間放置一個我創建的自定義窗體...什麼是正確的方法來做到這一點? –

+0

默認情況下,Wordpress的所有模板和頁面都有'get_header()'函數(不要刪除它!),這意味着您在這裏有模板的樣式表。使用模板的'style.css'文件來完成它。把所有的CSS放在這個文件中是正確的方式;-) –

+0

但是我如何讓用戶編輯器中的某些內容在

下與A類相同,而其他內容與B類在同一頁中?在我看來,the_content()是一個塊,我可以用標籤和部分定製部分內容,其他部分用不同的標籤和部分和類來定製。我只能在用戶編輯器中使用編輯html而不是文本可視化器進行編輯......或者我可以刪除文本可視化器中的所有內容並將所有內容放在php模板中,包括內容 –

0

我通常會將這些樣式放入您主題的styles.css中。即使它的圖像將成爲主題的標準圖像,或者您希望它從styles.css頁面內加載的用戶可用的簡碼。你不想用WordPress做任何靜態的事情。更新可能會弄亂它,以及有內聯的CSS的問題搞亂你的網站的搜索引擎優化。

如果用戶需要在編輯器中做某些事情來顯示圖像或類似內容,可以將其作爲簡碼進行操作。這通常是你最好的方法。你使用過短代碼並加載了之前的圖像嗎?

+0

所以,如果我明白你的意思,你建議使用shortcode,如[company-open]它會生成類似於

的內容,並且在用戶插入他的內容和圖像後,我將使用將生成關閉部分標籤的shortcode,並且對於像例子這樣的表單,我將使用aw我會寫的洞自定義短代碼。我有你嗎? –