2016-09-14 82 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我会写的洞自定义短代码。我有你吗? –