WordPress: Post Meta Data Section:修订间差异
(新页面: __TOC__ The '''post meta data''' is the "administrative" information you provide to viewers about each post. This information usually includes the author of t...) |
无编辑摘要 |
||
(未显示2个用户的2个中间版本) | |||
第1行: | 第1行: | ||
__TOC__ | __TOC__ | ||
'''文章 meta数据'''是提供给访问者的每个[[WordPress:Glossary#Post|文章]]的"管理的"信息。这个 | |||
信息通常包括作者、写(或是发布)的时间和作者如何[[WordPress:Glossary#Category|分类]]这篇文章。 | |||
这一课将告诉你一些改变主题设计,使用你想要的方法来显示这些重要信息的方法。 | |||
在很多情况下,''文章 meta数据''会在文章自身形成后立即形成,一些主题设计成把这些信息放在文章 | |||
顶部,别的一些主题可能会放在顶部或者底部的边栏中,还有一些写主题甚至放在页脚。基本上,''文章 meta数据''可以设计成不同的方式,带有不同的多种细节内容。 | |||
==默认用法== | |||
默认的WordPress [[WordPress:Using Themes|主题]]把''文章 meta数据''这基本信息和标签定位在文章 | |||
下部分,在评论之前的一个信息框中。简化的代码如下: | |||
<pre><small>This entry was posted on | <pre><small>This entry was posted on | ||
第16行: | 第23行: | ||
feed.</small></pre> | feed.</small></pre> | ||
这输出结果如下: | |||
<div style="border:1px solid #afafca; background: #F2F2F2; margin: 10px; padding:20px">This | |||
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.</div> | |||
在''文章 meta数据''中有3种[[WordPress:Template Tags|模板标签]]可以使用,第一,<tt> | |||
[[WordPress:Template Tags/the_time|the_time()]]</tt>,使用两次带有不同的结果,另外两种标签是 | |||
得到关于分类的信息和从数据库到RSS feed的连接。 | |||
<tt>the_time()</tt>的模板标签有很多显示数据库中的文章时间和日期的参数可以设置。第一种用法, | |||
<tt>l, F jS, Y</tt>参数,把文章的日期设置成一个''周日, 月, 日,'' and ''年''的格式,第二种用 | |||
法,没有任何参数,这样它只是返回文章是什么时候保存的值。你在下面的[[#WordPress:Changing the | |||
Time and Date|更改时间和日期]]中就会体会到。 | |||
模板标签<tt>[[WordPress:Template Tags/the_category|the_category()]]</tt>显示文章所属的 | |||
[[WordPress:Glossary#Category|分类]]。这个模板标签可以更改来适应不同的文本、图片、图片之间的 | |||
符号,还可以使用插件来代替文字显示图片。有很多种设计方法。在这个例子中列出的 | |||
[[WordPress:Glossary#Category|分类]][[WordPress:Separating_Categories|使用逗号分开它们]]。 | |||
最后一个标签是<tt>[[WordPress:Template Tags/comments_rss_link|comments_rss_link()]]</tt>,使 | |||
用参数<tt>RSS 2.0</tt>来识别使用的[[WordPress:WordPress Feeds|feed]]类型。你也可以 | |||
[[WordPress:Customizing Feeds|自定义feed标签]],更改它的显示有关feed和模型的连接信息的方式, | |||
或者使用feed图标来代替文本。 | |||
==更改文本== | |||
让我们开始重新排版你的''文章 meta数据''。第一步是更改文本而不是标签。毕竟,这是你的网站,你 | |||
希望它使用你的方式来排列,对吧?这个例子让''文章 meta数据''更加会话式: | |||
<pre><small>I slaved away at the computer on <?php the_time('l, F jS, Y') ?> | <pre><small>I slaved away at the computer on <?php the_time('l, F jS, Y') ?> | ||
第43行: | 第84行: | ||
anything worthwhile to say.</small></pre> | anything worthwhile to say.</small></pre> | ||
显示结果如下: | |||
<div style="border:1px solid #afafca; margin: 10px; padding:20px">I slaved away at the | |||
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.</div> | |||
好了,有一点小的变化,你发现了吗? | |||
<tt>the_category()</tt>模板标签的使用,设置[[WordPress:Separating_Categories|分类列表分离 | |||
器]]的参数,文章所在的地方,从一个'''逗号 (,)'''更改为单词'''"and"''',这样它更加有意义了。 | |||
现在可以中断一下,让你的''文章 meta数据''更短,更有味道: | |||
<pre>POSTED: <?php the_time('m/j/y g:i A') ?><br /> | <pre>POSTED: <?php the_time('m/j/y g:i A') ?><br /> | ||
第57行: | 第114行: | ||
COMMENTS FEED: <?php comments_rss_link('RSS 2.0'); ?></pre> | COMMENTS FEED: <?php comments_rss_link('RSS 2.0'); ?></pre> | ||
这是你的''文章 meta数据''中很短的一个列表: | |||
<div style="border:1px solid #afafca; margin: 10px; width: 50%; padding:20px">POSTED: 05/12/04 9:35 AM | <div style="border:1px solid #afafca; margin: 10px; width: 50%; padding:20px">POSTED: | ||
05/12/04 9:35 AM | |||
FILED AS: [[WordPress:#Changing the Text|News]], [[WordPress:#Changing the Text|Answers]] | FILED AS: [[WordPress:#Changing the Text|News]], [[WordPress:#Changing the Text|Answers]] | ||
COMMENTS FEED: [[WordPress:#Changing the Text|RSS 2.0]]</div> | COMMENTS FEED: [[WordPress:#Changing the Text|RSS 2.0]]</div> | ||
==更改日期和时间== | |||
''文章 meta数据''中有很多种方法更改时间和日期,来反映出对你的网站或者是你时间文化更合适的用 | |||
法,举个例子,世界上很多地方不是''月 日, 年''而是''日 月, 年''。在''文章 meta数据''中,你可 | |||
以改变<tt>[[WordPress:Template Tags/the_time|the_time()]]</tt>模板标签,这样参数就会显 | |||
示"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],在下边的例子中,使用[[WordPress:Formatting_Date_and_Time|manipulating time]]带有 | |||
PHP标签的不同方法,我们会把Nick Momrik的''插件''加入混合,<tt>mdv_last_modified()</tt>: | |||
<pre><div class="postmetadata">This post was written on what I | <pre><div class="postmetadata">This post was written on what I | ||
第82行: | 第156行: | ||
better to do.</p></div></pre> | better to do.</p></div></pre> | ||
显示结果如下: | |||
<div style="border:1px solid #afafca; margin: 10px; padding:20px">This post was written on | |||
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.</div> | |||
== 添加模板标签 == | |||
到目前为止,你涉及了可以加入''文章 meta数据''的仅仅三种标签。你可以添加<tt> | |||
[[WordPress:Template Tags/the_title|the_title()]]</tt>来得到文章的标题。如果你想要作者的名字 | |||
,你可以添加<tt>[[WordPress:Template Tags/the_author|the_author()]]</tt>,还可以添加<tt> | |||
[[WordPress:Template Tags/the_author_email|the_author_email()]]</tt>以得到作者的电子邮件。想 | |||
要某个作者的所有文章的连接?可以使用<tt>[[WordPress:Template | |||
ags/the_author_posts_link|the_author_posts_link()]]</tt>来安排妥当。 | |||
如果你想包括更基本的信息比如网站使用的标题,使用<tt>[[WordPress:Template | |||
Tags/bloginfo|bloginfo()]]</tt>或者[[WordPress:Next_and_Previous_Links|导航帮助]]如<tt> | |||
[[WordPress:Template Tags/previous_post|previous_post()]]</tt>和<tt>[[WordPress:Template | |||
Tags/next_post|next_post()]]</tt>?我们使用WordPress 1.5.1.3+的使用者可用的,上一个和下一个 | |||
文章模板标签来列出同一列表中的文章。这些只是''文章 meta数据''中很多可能的模板标签用法的几个 | |||
例子。 | |||
在最简单的用法中,''文章 meta数据''可以如下列出 | |||
<pre>POST TITLE: <?php the_title(); ?><br /> | <pre>POST TITLE: <?php the_title(); ?><br /> | ||
第102行: | 第203行: | ||
NEXT: <?php next_post('%', '', 'yes', 'yes'); ?></pre> | NEXT: <?php next_post('%', '', 'yes', 'yes'); ?></pre> | ||
<div style="border:1px solid #afafca; width: 50%; margin: 10px; padding:20px">POST TITLE: [[WordPress:#Adding Template Tags|WordPress Makes Me Smile]]<br /> | 显示如下: | ||
<div style="border:1px solid #afafca; width: 50%; margin: 10px; padding:20px">POST TITLE: | |||
[[WordPress:#Adding Template Tags|WordPress Makes Me Smile]]<br /> | |||
AUTHOR: [[WordPress:#Adding Template Tags|Harriet Smith]]<br /> | AUTHOR: [[WordPress:#Adding Template Tags|Harriet Smith]]<br /> | ||
POSTED: 20 April 2004<br /> | POSTED: 20 April 2004<br /> | ||
FILED AS: [[WordPress:#Adding Template Tags|WordPress]], [[WordPress:#Adding Template Tags|News]]<br /> | FILED AS: [[WordPress:#Adding Template Tags|WordPress]], [[WordPress:#Adding Template | ||
Tags|News]]<br /> | |||
COMMENT FEED: [[WordPress:#Adding Template Tags|RSS 2.0]]<br /> | COMMENT FEED: [[WordPress:#Adding Template Tags|RSS 2.0]]<br /> | ||
PREVIOUS: [[WordPress:#Adding Template Tags|Things to Do With WordPress]]<br /> | PREVIOUS: [[WordPress:#Adding Template Tags|Things to Do With WordPress]]<br /> | ||
NEXT: [[WordPress:#Adding Template Tags|Why I Like WordPress]]</div> | NEXT: [[WordPress:#Adding Template Tags|Why I Like WordPress]]</div> | ||
如果你想让这些内容显示在边栏中,而且你想要一个会话式的样式,那么在你的[[WordPress:Templates| | |||
模板文件]]中,<tt>sidebar.php</tt>,找一个地方输入以下内容: | |||
<pre><div class="postmetadata"><p>You are reading the article, | <pre><div class="postmetadata"><p>You are reading the article, | ||
第130行: | 第238行: | ||
Thank you for visiting our site.</p></div></pre> | Thank you for visiting our site.</p></div></pre> | ||
This | 这个例子如果被规划在一个大多数边栏的窄栏目中,将显示如下: | ||
<div style="border:1px solid #afafca; width: 40%; margin: 10px; padding:20px; font-size: | |||
95%">You are reading the article, [[WordPress:#Adding Template Tags|WordPress Makes Me | |||
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.</div> | |||
这只是开始,有很多[[WordPress:Blog_Design_and_Layout|设计你的''文章 meta数据'']]的方法:通过 | |||
把它放入文本框,把它变为文本的一部分,把它在列表中列出等等。这都取决于你希望如何设计你的'' | |||
文章 meta数据'',和你想通过你的文章分享什么样的信息。 | |||
== | ==更多资源== | ||
* [[WordPress:Stepping Into Template Tags]] | * [[WordPress:Stepping Into Template Tags|走进模板标签]] | ||
* [[WordPress:Formatting Date and Time]] | * [[WordPress:Formatting Date and Time|设置日期和时间格式]] | ||
* [[WordPress:Separating Categories]] | * [[WordPress:Separating Categories|分开分类类别]] | ||
* [[WordPress:Template Tags]] | * [[WordPress:Template Tags|模板标签]] | ||
* [[WordPress:Styling Lists with CSS]] | * [[WordPress:Styling Lists with CSS|使用CSS设计列表]] | ||
* [[WordPress:Good Navigation Links]] | * [[WordPress:Good Navigation Links|好的导航连接]] | ||
* [[WordPress:Next and Previous Links]] | * [[WordPress:Next and Previous Links|下一个和上一个连接]] | ||
* [[WordPress:WordPress Feeds]] | * [[WordPress:WordPress Feeds|WordPress Feeds]] |
2008年4月15日 (二) 16:02的最新版本
文章 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数据,和你想通过你的文章分享什么样的信息。