大家期待了这么久,WordPress 3.0上周五最终正式发布了。在这些新功能中,自定义内容类型给博主们带来了无限的可能。这篇教程就向大家介绍如何利用WordPress3.0的自定义内容类型这个功能来创建一个次博客,你可以利用它来显示产品列表。准备工作首先,什么是自定义内容类型呢?简单地说,自定义内容类型就是一个可以自定义的一篇博客文章或页面。例如,我想在一个博客上创建一个优惠码列表,本来可以使用一个静态页面,但是以后如果要更新和添加新的优惠码就有点头疼了。因此,我创建了一个叫做“优惠(coupon)”的自定义内容类型以及一个页面模板来显示所有的优惠码,这样一来,管理这些优惠码就变得非常容易了:

咱们期待了这么久,WordPress 3.0上星期五终究正式发布了。在这些新功能中,自定义内容类型给博主们带来了无限的或许。这篇教程就向咱们介绍怎么运用WordPress3.0的自定义内容类型这个功能来创立一个次博客,你能够运用它来显现产品列表。

准备工作

首要,什么是自定义内容类型呢?简略地说,自定义内容类型便是一个能够自定义的一篇博客文章或页面。例如,我想在一个博客上创立一个 优惠码列表,原本能够运用一个静态页面,可是今后假如要更新和增加新的优惠码就有点头疼了。因而,我创立了一个叫做“优惠(coupon)”的自定义内容类型以及一个页面模板来显现一切的优惠码,这样一来,办理这些优惠码就变得十分简略了:

如安在WordPress 3.0中创立次博客  3.0 使用技巧 创建 方法 次博客 新闻资讯 第1张

创立自定义内容类型

首要要做的便是在主题 functions.php文件里增加下面的代码来创立一个自定义内容类型:

function create_my_post_types() {
register_post_type('coupons',
array(
'label' => __('Coupons'),
'singular_label' => __('Coupon'),
'public' => true,
'supports' => array(
'title',
'excerpt',
'comments',
'custom-fields'
),
'rewrite' => array(
'slug' => 'coupons',
'with_front' => false
),
)
);
}
add_action( 'init', 'create_my_post_types' );

保存 functions.php文件后,在WordPress后台控制面板你就会发现一个新的标签,如下图所示:

如安在WordPress 3.0中创立次博客  3.0 使用技巧 创建 方法 次博客 新闻资讯 第2张

这段代码是怎么回事呢?
首要,我创立一个函数来注册一个新的内容类型,并命名为“coupons”,register_post_type()函数运用了下面的参数:

  • label: 自定义内容类型的称号
  • singular_label: 自定义内容类型的奇数方式。
  • public: 答应内容类型揭露可见。
  • supports: 自定义内容类型支撑的数据组 (修改、摘要、谈论、自定义字段等等…)
  • rewrite:URL重写的参数以及一般内容类型显现的参数。

完好的参数列表可参阅WordPress Codex

最终,我经过运用add_action()将这个函数到勾选到WordPress init()函数上。

增加数据

现在自定义内容类型现已创立完了,你能够经过点击WordPress后台菜单的“Add Coupon”增加数据。

你将会看到下图所示:

如安在WordPress 3.0中创立次博客  3.0 使用技巧 创建 方法 次博客 新闻资讯 第3张

创立一个页面模板来显现自定义内容类型

在完结自定义内容创立并增加了一些内容之后,咱们还需求将它显现出来。这儿,我运用了一个页面模板。

<?php
/*
模板称号: Promo codes Page
*/
?>
<?php get_header() ?>

<div id="container">
<div id="content" class="coupons">
<h1 class="entry-title"><?php the_title(); ?></h1>
<?php the_content(); ?>

<?php global $wp_query;
$page_num = $paged;
if($pagenum='') $pagenum=1;

$wp_query = new WP_Query("showposts=20&post_type=coupons&post_status=publish&paged=".$page_num);

while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?></h2>
<div class="exerpt"><?php the_excerpt(); ?></div>
</div><!-- .post -->

<?php endwhile; ?>

<div class="navigation"><p><?php posts_nav_link(); ?></p></div>

</div><!-- #content -->
</div><!-- #container -->

<?php get_sidebar() ?>
<?php get_footer() ?>

上面的代码都十分简略也简略了解,为了获取特定内容类型,你需求指定参数 post_type=coupons

原文

转载请说明出处
知优网 » 如安在WordPress 3.0中创立次博客

发表评论

您需要后才能发表评论