admin 管理员组文章数量: 887021
2024年1月23日发(作者:bulleted)
其实我个人挺排斥使用wordpress自定义字段的,因为习惯性的写一篇文章,觉得输入标题,内容,分类和标签已经够多了。如果还要添加一堆的东西,那感觉会很痛苦,写一篇文章就像完成一个工程似儿的。
但WordPress早已不是一个流行的博客程序,而是一个方便的建站程序。稍复杂一点的站点,几乎避不可少的要使用到自定义字段,比如做个产品网站,要录入产品的各种参数,你也可以选择在文章内容中直接录入,但那缺乏灵活性,不方便扩展。
下面则是10个比较高级的WordPress自定义字段使用技巧,说是高级,其实也未必,代码并不复杂,只是可能你会没想到这样弄,所以,WP开发者朋友看看还是有好处的。
1. 给帖子设定时间期限
问题:有时候 (例如, 您正在管理一篇辩论搞), 您希望发布一篇文章,然后在一个固定的时间自动关闭文章显示。这看起来很不容易,但事实绝非如此,您有自定义字段的权利。
解决方案:编辑您的主题,用下面的“hacked” 循环来替换当前 WordPress 中的循环:
$expirationtime =
get_post_custom_values('expiration'); if (is_array($expirationtime)) { $expirestring =
implode($expirationtime); } $secondsbetween = strtotime($expirestring)-time(); if
( $secondsbetween > 0 ) { // the_title(); the_excerpt(); } endwhile; endif; ?> 创建一篇文章在一个固定的时间或日期之后过期,您所需要的仅仅是自定义一个字段。指定一个关键字标识 expiration 为日期或者时间格式 (必须为 mm/dd/yyyy 00:00:00)。在这个时间之后这篇文章就不显示了。
代码解释:这段代码简单的 WordPress 循环会自动查询是否存在有自定义字段叫
expiration。如果存在,对比自定义时间跟当前的时间。
2. 确定如何使博客文章显示在首页
问题:我总是想知道为什么有 95% 的博客选择在博客首页中全文显示发布过的 所有/em>
文章。当然,WordPress 中并没有默认的内置选项来告诉您如何显示一篇文章。但是等等:通过自定义字段我们就可以很容易地实现。
解决方案:下面的技巧可以帮组您定义如何显示文章在您的首页。这两个值是需要用到的:
* 全文浏览
* 仅显示摘要
我们会再一次用到自定义 WordPress 循环。在您的 文件中找到循环,然后用下面的代码来替换:
get_post_custom_values("full"); if (isset($customField[0])) { //Custom field is set, display a full
post the_title(); the_content(); } else { // No custom field set, let's display an excerpt the_title();
the_excerpt(); endwhile; endif; ?> 在这段代码中,摘要作为默认显示项。为了在您的博客首页中显示全文,那么您需要简单地编辑文章,给自定义字段 full 赋一个任意值。
代码解释:这段代码更加简单。首先,创建一个类似 full 的自定义字段,如果被赋值,那么显示全文,反之,显示摘要。
如果当前日期或时间等于或者大于自定义字段 expiration 中的值,那么这篇文章就不会显示了。注意,这段代码不会删除或取消您的文章的发布,仅仅是通过循环不让文章显示。
3.心情显示以及当前收听的歌曲
问题:大概在五六年钱,我的博客是通过一个叫LiveJournal的平台来运行的。当然,这个远远没有WordPress优秀,但它有一个非常好的特征是WordPress所没有的。例如,它允许用户来显示当他们在撰写博客时的心情和正在收听的音乐。
尽管我没有把这些特征应用到我的博客中,我想很多博客们对这个在WordPress中的应用还是会非常感兴趣的。
解决方案:打开您的文件 (或者修改您的文件 ), 并将下面的代码粘贴到您想要的任意一个循环中:
$customField = get_post_custom_values("mood"); if (isset($customField[0])) { echo "Mood:
".$customField[0]; } 保存文件。好了,当您新撰写一篇文章的时候,就创建一个自定义字段,叫做 mood, 然后输入您当前的心情。
代码解释:自定义字段方法非常简单,这个跟众所周知的,在首页的摘要旁显示您的缩略图的方法没有多大区别。看来仅需要类似 mood 这样的自定义字段,如果设置了值,那么就显示。
4. 给您的文章添加Meta描述符
问题:WordPress, 令人惊讶的是,不使用描述标签的作为meta预设值。
当然,对于seo来说,现在的meta标签已经没有以前那么重要了。然而,尽管如此,它们依然可以提高您的博客在搜索引擎中的排名。
如何又是使用自定义字段来创建描述单独帖子的meta描述呢?
解决方案:打开文件 。复制下面的代码到
和 标签内。
main description goes here'); } elseif(is_category()) { echo category_description(); }
elseif(is_tag()) { echo '-tag archive page for this blog' . single_tag_title(); } elseif(is_month())
{ echo 'archive page for this blog' . the_time('F, Y'); } else { echo get_post_meta($post->ID,
"Metadescription", true); }?>"> 代码解释:为了生成 meta 的描述语,这里采用的是
WordPress 中广泛采用的条件式标签来决定哪些用户会访问这个页面。
目录页,标签页,存档页及站点首页,使用的都是静态 meta 描述语。编辑行3,7,9来定义您自己的页面。这样,在文章中,代码会寻找自定义字段 Metadescription,并将其中的值作为 meta 描述语。
文章来自:哈客部落详文参考:/a/kaifajiaocheng/wordpress/2012/1007/
版权声明:本文标题:10个高级WordPress自定义字段技巧 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1706014809h498106.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论