首页 » 建站教程 » Blog教程 » Wordpress » 浏览内容

如何在 WordPress 博客中预告文章?

73 0 发表评论
标签:

一般在一集电视节目结束的时候, 都会播放一些来自下一集的片段作为预告. 这可以让观众更有兴致, 这很容易做到, 却可以让人们记住下次收看.

所以, 为什么不在你的博客中也这样尝试一下呢?

如果你使用 WordPress 的 future-posting 来提前安排文章的发布, 你可以预先显示那些文章的部分内容, 让你的读者知道这些文章将会更加具体.

 

为什么使用文章预告?

假定一个读者访问你的博客, 他看到了一个喜欢的话题, 但暂时不能访问, 这有助于提升他的好奇心.

那如果你承诺一个话题可以教会他们一些他们想学的东西呢? 他们会记得下周再来看看吗? 会记住博客地址吗?

嗯… 可能不会. 或许他会订阅你的博客.

那么你又得到一个读者了.

怎样搭建文章预告?

如果你能熟练的使用 WordPress 的文章循环功能, 你立即就能理解这段代码的意思. 我们所做的就是搭建一个自定义查询来获取你的预告文章, 预告文章将像其他文章一样被显示出来.

如果你将下方的代码粘贴到你的侧边栏中, 你的博客将会出现一个预告文章的列表.

<ul>
<?php $my_query = new WP_Query('post_status=future&amp;order=ASC'); ?>
<?php if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Read <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; else: ?>
<li>No posts scheduled right now.</li>
<?php endif; ?>
</ul>

一个高阶的例子

因为这个方法就像一个普通的 WordPress 循环, 你可以用它做任何你想做的事情. 在这个例子中, 我们会添加一个包括 “byline” 关键字的 custom field, 所有文章将会有署名行, 与下方的标题和发布日期一起显示.

<?php $my_query = new WP_Query('showposts=5&amp;post_status=future&amp;order=ASC'); ?>
<?php if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>
<?php //get byline (custom field) ?><?php $byline = get_post_meta($post->ID, 'byline', true); ?>
<h3><?php echo $byline; ?></h3>
<p><?php the_title(); ?> <small><?php the_time('M jS g:i A') ?></small></p>
<?php endwhile; else: ?><h3>No upcoming Events</h3>
<?php endif; ?>

那如果现在你已经使用一个图片作为 custom field 呢? 你觉得图片有足够的吸引力使你的读者再次回来吗? 其实你还有很多其他的选择.

订阅信息

所有人的博客都会放置一个订阅图标, 通常还会有简单的说明, 如: 订阅这个博客. 但简单的语句难以使它变得独特而吸引人.

不过现在我们可以使用代码来自动添加一些东西, 使你的订阅信息与众不同.

下面的代码将输出一行文字: “Subscribe to my feed to get updates sent to you for free, including The Best Ever WordPress Tricks, due out on Monday!” (假设你有一个文章的标题是 “Best Ever WordPress Tricks”, 它将在星期一定期发布)

当然, 如果你目前没有文章预告, 那就只显示一般的问候信息.

<?php $my_query = new WP_Query('showposts=1&amp;post_status=future&amp;order=ASC'); ?>
<?php if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>
<p>Subscribe to my feed to get updates sent to you for free, including <?php the_title(); ?>, due out on <?php the_time('l') ?>!</p>
<?php endwhile; else: ?><p>Subscribe to my feed to get updates sent to you for free!</p>
<?php endif; ?>

… (后面的内容价值不大, 就不译了)

原文:

Show What’s Coming Next on Your Blog

评论:

我是看了一遍粗略翻译过来的, 大概意思应该还在吧, 英语比较菜别见怪.

为什么我要翻译这篇文章呢?
因为我在不久前做了一个付费主题, 其中要求要有 “Coming Event” 这个功能, 其实就是文中的文章预告. 当时我不知道 WordPress 有这样的功能, 硬这头皮在数据库中扣数据出来处理, 那是一个累啊. 所以我对这篇文章尤为重视, 如果以后有这样的需求就安逸多了.
而从一个站长的角度来看, 这样的确可以吸引很多读者, 尤其是当你已经将话题想好了, 但暂时没有时间撰写内容的时候, 可以先让标题和概要出来, 真正内容待日后发布.

适合什么博客使用呢?
其实我与原文作者的想法不太一样, 我并不觉得所有博客和站长都适用. 毕竟这样的文章预告是对读者的一种承诺, 如果你没有信心兑现承诺, 那就不要许下诺言. 以下是我的愚见, 不知道你是否认同.
就博客而言, 发布活动信息的, 定期发布文章的, 关注特定时间的, 教程类的, 作品发布和展示类的博客都适用. 而个人日志的, 网络体验的, 学习体验的, 资源分享的博客不太适合.
就站长而言, 有固定写博时间的, 为人严谨有责任心的, 靠博客赚钱的, 合作经营的站长适合. 而实验类的, 随意写博的, 写博为了打发时间的, 不打算指望靠博客赚钱的站长可以不予考虑.

关于使用技巧
原文列举了三种使用方法, 都很实用, 但其实我们可以在表现手法上再下点功夫, 将这个功能的作用再次提升. 我在以后的文章中还会简单聊一下我准备怎么使用这个功能, 也有可能集成到新版的主题中去. 如果你有任何高见, 可以在此留言或者给我邮件, 只是我未必能及时回复你.

译文作者:neoease.com

评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

  •   想要显示头像?
回到页首