WordPress:Post Meta Data Section
文章 meta数据是提供给访问者的每个文章的"管理的"信息。这个
信息通常包括作者、写(或是发布)的时间和作者如何分类这篇文章。
这一课将告诉你一些改变主题设计,使用你想要的方法来显示这些重要信息的方法。
在很多情况下,文章 meta数据会在文章自身形成后立即形成,一些主题设计成把这些信息放在文章
顶部,别的一些主题可能会放在顶部或者底部的边栏中,还有一些写主题甚至放在页脚。基本上,文章 meta数据可以设计成不同的方式,带有不同的多种细节内容。
默认用法[ ]
默认的WordPress 主题把文章 meta数据这基本信息和标签定位在文章 下部分,在评论之前的一个信息框中。简化的代码如下:
<small>This entry was posted on <?php the_time('l, F jS, Y') ?> at <?php the_time() ?> and is filed under <?php the_category(', ') ?>. You can follow any responses to this entry through the <?php comments_rss_link('RSS 2.0'); ?> feed.</small>
这输出结果如下:
entry was posted on Monday, February 12, 2003 at 11:32 and is filed under
[[WordPress:#Default Usage|WordPress Lessons]], [[WordPress:#Default Usage|Things to Know]].
You can follow any responses to this entry though the [[WordPress:#Default Usage|RSS 2.0]]
feed.在文章 meta数据中有3种模板标签可以使用,第一,
the_time(),使用两次带有不同的结果,另外两种标签是
得到关于分类的信息和从数据库到RSS feed的连接。
the_time()的模板标签有很多显示数据库中的文章时间和日期的参数可以设置。第一种用法,
l, F jS, Y参数,把文章的日期设置成一个周日, 月, 日, and 年的格式,第二种用
法,没有任何参数,这样它只是返回文章是什么时候保存的值。你在下面的[[#WordPress:Changing the
Time and Date|更改时间和日期]]中就会体会到。
模板标签the_category()显示文章所属的
分类。这个模板标签可以更改来适应不同的文本、图片、图片之间的
符号,还可以使用插件来代替文字显示图片。有很多种设计方法。在这个例子中列出的
最后一个标签是comments_rss_link(),使
用参数RSS 2.0来识别使用的feed类型。你也可以
自定义feed标签,更改它的显示有关feed和模型的连接信息的方式,
或者使用feed图标来代替文本。
更改文本[ ]
让我们开始重新排版你的文章 meta数据。第一步是更改文本而不是标签。毕竟,这是你的网站,你
希望它使用你的方式来排列,对吧?这个例子让文章 meta数据更加会话式:
<small>I slaved away at the computer on <?php the_time('l, F jS, Y') ?> at the ridiculous time of <?php the_time() ?> when I could have been doing something much more productive. I slapped this thing into the <?php the_category(' and ') ?> categories, just to make you think I have some organizational skills. If you can really be bothered, you can keep track of what people have to say about my silly writings through the <?php comments_rss_link('RSS 2.0'); ?> feed, but I wouldn't bother. No one else who reads this babble has anything worthwhile to say.</small>
显示结果如下:
computer on Monday, February 12, 2003 at the ridiculous time of 11:32. when I could have
been doing something much more productive. I slapped this thing into the
[[WordPress:#Changing the Text|WordPress Lessons]] and [[WordPress:#Changing the Text|Things
to Know]]. categories, just to make you think I have some organizational skills. If you can
really be bothered, you can keep track of what people have to say about my silly writings
through the [[WordPress:#Changing the Text|RSS 2.0]] feed, but I wouldn't bother. No one
else who reads this babble has anything worthwhile to say.好了,有一点小的变化,你发现了吗?
the_category()模板标签的使用,设置分类列表分离 器的参数,文章所在的地方,从一个逗号 (,)更改为单词"and",这样它更加有意义了。
现在可以中断一下,让你的文章 meta数据更短,更有味道:
POSTED: <?php the_time('m/j/y g:i A') ?><br /> FILED AS: <?php the_category(', ') ?><br /> COMMENTS FEED: <?php comments_rss_link('RSS 2.0'); ?>
这是你的文章 meta数据中很短的一个列表:
05/12/04 9:35 AM FILED AS: [[WordPress:#Changing the Text|News]], [[WordPress:#Changing the Text|Answers]]
COMMENTS FEED: [[WordPress:#Changing the Text|RSS 2.0]]
更改日期和时间[ ]
文章 meta数据中有很多种方法更改时间和日期,来反映出对你的网站或者是你时间文化更合适的用
法,举个例子,世界上很多地方不是月 日, 年而是日 月, 年。在文章 meta数据中,你可
以改变the_time()模板标签,这样参数就会显
示"Monday, 21 February 2005"了:
<?php the_time('1, jS F Y') ?>
想加入更多有趣的信息到文章 meta数据中,有几种插件可以使用,它们可以得到文章最后更改的时
间。两种这样的插件是[http://guff.szub.net/2005/02/22/post-updated/ Kaf Oseo's Post
Updated] 和[http://dev.wp-plugins.org/browser/last-modified/trunk/ Nick Momrik's Last
Modified],在下边的例子中,使用manipulating time带有
PHP标签的不同方法,我们会把Nick Momrik的插件加入混合,mdv_last_modified():
<div class="postmetadata">This post was written on what I think was a <?php the_time('l'); ?>, but I know it was the <?php the_time('jS'); ?> day in the month of <?php the_time('F'); ?> in the year of <?php the_time('Y'); ?>, though I messed around with this on the <?php mdv_last_modified('dS'); ?> day of <?php mdv_last_modified('F'); ?> in <?php mdv_last_modified('Y'); ?>, a not-so-busy <?php mdv_last_modified('l'); ?> when I had nothing better to do.</p></div>
显示结果如下:
what I think was a Tuesday, but I know it was the 15th day in the month of February in the
year of 2004, though I messed around with this on the 10th day of August in 2004, a not-so-
busy Thursday when I had nothing better to do.添加模板标签[ ]
到目前为止,你涉及了可以加入文章 meta数据的仅仅三种标签。你可以添加
the_title()来得到文章的标题。如果你想要作者的名字
,你可以添加the_author(),还可以添加
the_author_email()以得到作者的电子邮件。想
要某个作者的所有文章的连接?可以使用[[WordPress:Template
ags/the_author_posts_link|the_author_posts_link()]]来安排妥当。
如果你想包括更基本的信息比如网站使用的标题,使用[[WordPress:Template
Tags/bloginfo|bloginfo()]]或者导航帮助如
previous_post()和[[WordPress:Template
Tags/next_post|next_post()]]?我们使用WordPress 1.5.1.3+的使用者可用的,上一个和下一个
文章模板标签来列出同一列表中的文章。这些只是文章 meta数据中很多可能的模板标签用法的几个
例子。
在最简单的用法中,文章 meta数据可以如下列出
POST TITLE: <?php the_title(); ?><br /> AUTHOR: <?php the_author(); ?><br /> POSTED: <?php the_time('jS F Y') ?><br /> FILED AS: <?php the_category(', ') ?><br /> COMMENT FEED: <?php comments_rss_link('RSS 2.0'); ?><br /> PREVIOUS: <?php previous_post('%', '', 'yes', 'yes'); ?><br /> NEXT: <?php next_post('%', '', 'yes', 'yes'); ?>
显示如下:
[[WordPress:#Adding Template Tags|WordPress Makes Me Smile]]
AUTHOR: [[WordPress:#Adding Template Tags|Harriet Smith]]
POSTED: 20 April 2004
FILED AS: [[WordPress:#Adding Template Tags|WordPress]], [[WordPress:#Adding Template
Tags|News]]
COMMENT FEED: [[WordPress:#Adding Template Tags|RSS 2.0]]
PREVIOUS: [[WordPress:#Adding Template Tags|Things to Do With WordPress]]
如果你想让这些内容显示在边栏中,而且你想要一个会话式的样式,那么在你的 模板文件中,sidebar.php,找一个地方输入以下内容:
<div class="postmetadata"><p>You are reading the article, <?php the_title(); ?>, on our website, <?php bloginfo('name'); ?>. This article was written on <?php the_time('jS F Y') ?>, in Seattle, Washington, and you can find similar articles in the <?php the_category(' and ') ?> categories, or more articles by <?php |the_author_posts_link() ?>, if you enjoyed this article. If you have any comments about this article, you can contact <?php the_author() ?> by <a href="mailto:<?php the_author_email(); ?>"> email</a>, or leave a comment below. You can also follow comments made on this article via our <?php comments_rss_link('RSS 2.0'); ?> feed.</p> <p>If you would like to continue reading more, <?php previous_post('the previous article on our site is called %', ' ', 'yes', 'yes'); ?> <?php next_post(' and the next article is called %', ' ', 'yes', 'yes'); ?>. Thank you for visiting our site.</p></div>
这个例子如果被规划在一个大多数边栏的窄栏目中,将显示如下:
Smile]], on our website, [[WordPress:#Adding Template Tags|Talking Blog]]. This article was
written on May 15, 2004, in Seattle, Washington, and you can find similar articles in the
[[WordPress:#Adding Template Tags|WordPress]] and [[WordPress:#Adding Template Tags|Blog]]
categories, or more articles by [[WordPress:#Adding Template Tags|Harriet Smith]], if you
enjoyed this article. If you have any comments about this article, you can contact Harriet
Smith by [[WordPress:#Adding Template Tags|email]], or leave a comment below. You can also
follow comments made on this article via our [[WordPress:#Adding Template Tags|RSS 2.0]]
feed.
If you would like to continue reading more, the previous article on our site is called
[[WordPress:#Adding Template Tags|Things To Do With WordPress]] and the next article is
called [[WordPress:#Adding Template Tags|Why I Like WordPress]]. Thank you for visiting our
site.这只是开始,有很多设计你的文章 meta数据的方法:通过
把它放入文本框,把它变为文本的一部分,把它在列表中列出等等。这都取决于你希望如何设计你的
文章 meta数据,和你想通过你的文章分享什么样的信息。