欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>网站建设教程>PHP教程>wordpress

目录导航

WordPress自定义字段10个高级技巧

添加于 2012-09-14  
wordpress

下面则是10个比较高级的WordPress自定义字段使用技巧,说是高级,其实也未必,代码并不复杂,只是可能你会没想到这样弄,所以,WP开发者朋友看看还是有好处的。

1. 给帖子设定时间期限
问题:有时候 (例如, 您正在管理一篇辩论搞), 您希望发布一篇文章,然后在一个固定的时间自动关闭文章显示。这看起来很不容易,但事实绝非如此,您有自定义字段的权利。
解决方案:编辑您的主题,用下面的“hacked” 循环来替换当前 WordPress 中的循环:
<?php
if (have_posts()) :
while (have_posts()) : the_post(); ?>
$expirationtime = get_post_custom_values(‘expiration’);
if (is_array($expirationtime)) {
$expirestring = implode($expirationtime);
}
$secondsbetween = strtotime($expirestring)-time();
if ( $secondsbetween > 0 ) {
// For example…
the_title();
the_excerpt();
}
endwhile;
endif;
?>
创建一篇文章在一个固定的时间或日期之后过期,您所需要的仅仅是自定义一个字段。指定一个关键字标识 expiration 为日期或者时间格式 (必须为 mm/dd/yyyy 00:00:00)。在这个时间之后这篇文章就不显示了。
代码解释:这段代码简单的 WordPress 循环会自动查询是否存在有自定义字段叫 expiration。如果存在,对比自定义时间跟当前的时间。
2. 确定如何使博客文章显示在首页
问题:我总是想知道为什么有 95% 的博客选择在博客首页中全文显示发布过的 所有/em> 文章。当然,WordPress 中并没有默认的内置选项来告诉您如何显示一篇文章。但是等等:通过自定义字段我们就可以很容易地实现。
解决方案:下面的技巧可以帮组您定义如何显示文章在您的首页。这两个值是需要用到的:
全文浏览
仅显示摘要
我们会再一次用到自定义 WordPress 循环。在您的 index.php 文件中找到循环,然后用下面的代码来替换:
<?php if (have_posts()) :
while (have_posts()) : the_post();
$customField = 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中的应用还是会非常感兴趣的。
解决方案:打开您的文件 single.php (或者修改您的文件 index.php ), 并将下面的代码粘贴到您想要的任意一个循环中:
$customField = get_post_custom_values(“mood”);
if (isset($customField[0])) {
echo ”Mood: ”.$customField[0];
}
保存文件。好了,当您新撰写一篇文章的时候,就创建一个自定义字段,叫做 mood, 然后输入您当前的心情。
代码解释:自定义字段方法非常简单,这个跟众所周知的,在首页的摘要旁显示您的缩略图的方法没有多大区别。看来仅需要类似 mood 这样的自定义字段,如果设置了值,那么就显示。
4. 给您的文章添加Meta描述符
问题:WordPress, 令人惊讶的是,不使用描述标签的作为meta预设值。
当然,对于seo来说,现在的meta标签已经没有以前那么重要了。然而,尽管如此,它们依然可以提高您的博客在搜索引擎中的排名。
如何又是使用自定义字段来创建描述单独帖子的meta描述呢?
解决方案:打开文件 header.php。复制下面的代码到 <head> 和 </head>标签内。
<meta name=”description” content=”
<?php if ( (is_home()) || (is_front_page()) ) {
echo (‘Your 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 描述语。

转载自零度科技:http://www.ldisp.com/a/wordpress/2012/1342.shtml

上一篇:没有了
下一篇:WordPress 插件开发API (Plugin API)

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

56

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理