海南公司网站设计:在WordPress中创建自定义POST类型

WordPress是一个非常强大的平台,它提供的不仅仅是最初创建的博客功能。自创建以来,WordPress已经成长为一个庞大的CMS平台,它允许用户将几乎任何目标都放在一个很好的地方来构建。新功能,如自定义菜单、小部件、POST类型和POST格式,都允许用户微调他们的网站,以便以最好的方式显示内容。

今天我们海南公司网站设计将探索自定义POST类型在WordPress里。我们会查出来的他们是什么, 如何或为什么您将使用它们,并且为了更好地使用它们,我们将创建一个示例自定义POST类型,您可以使用它作为创建您自己的文章的指南。首先,让我们讨论一些有关自定义POST类型的常见问题:

什么是自定义邮政类型?

自定义POST类型不过是一个基本的POST,但是在代码中定义了不同的参数集。经常员额的员额类型是post,页面使用page,附件使用attachment诸若此类。自从WordPress 3.0发布以来,您现在可以创建您自己的自定义POST类型。如果创建成功,并返回正确的参数,您可以在您的网站上拥有一个自定义区域。

为什么使用自定义邮政类型?

假设你想在你的网站上以更有条理的方式来划分你的内容。当然,在您的博客中,您可以定义类别、标签、特定作者的帖子等…。但如果你想要更多呢?

假设我们想在我们的网站上添加一个音乐评论部分。你想要能够发布一个评论,一些专辑艺术的特色形象,艺术家的名字,可能是流派。可以使用自定义POST类型添加所有这些和更多内容。

由于我们的帖子类型与音乐评论有关,我们可以创建一个允许用户直接访问我们网站的区域。该部分的URL如下所示:http://mysite.com/music-reviews/用“音乐评论“是自定义POST类型的名称。然后,在该部分中,您可以创建该类型的新帖子,从而生成高级内容的permalink URL,如下所示:http://mysite.com/music-reviews/artist/album/。如何构建我所说的新创建的部分完全取决于您,这就是为什么它是WordPress的一个令人惊奇的特性。
海南公司网站设计这在这一点上可能有点混乱,但在我们构建自己的自定义POST类型时,我将很快详细解释。

我能用个插件吗?

好的!如果你不擅长编辑你网站的代码或者需要一些快速的东西,有一些插件可以帮助你创建自定义的帖子类型。许多是容易设置和提供惊人的结果。一些允许您自定义您的管理区域,这有助于您自己的用户体验,以及提供您想要显示的内容给您的用户。我们的主题集合还包括对此功能的帮助。下面是一些我推荐尝试的列表。

自定义POST类型UI

这个插件提供了一个易于使用的界面来创建和管理WordPress中的自定义POST类型和分类。这个插件是为WordPress 3.x创建的。插件只创建类型。您需要自己将它们添加到主题中。

海南公司网站设计

插件:自定义POST类型UI

类型允许您通过添加内容类型、自定义字段和分类来自定义WordPress管理区域。您将能够完成WordPress管理,并将其转化为您自己的内容管理系统。

插件:类型

添加您自己的自定义POST类型

海南公司网站设计当WordPress 2.9被引入时,它第一次为用户提供了向他们的站点添加自定义帖子类型的能力。WordPress 3.0允许用户不仅添加自定义的POST类型,而且还可以绑定到WordPress后端的管理区域,所有这些代码行都较少。较新的约定允许用户和开发人员将可编辑选项字段添加到其网站上显示的内容中。

如果您曾经接触过PHP,并且对WordPress有一点了解,那么这个选项总是可以添加您自己的自定义POST类型功能。目前,有两种方法可以将自定义的POST类型添加到主题中:构建插件或向主题的主题添加代码functions.php档案。我们将在本地WordPress安装中添加用于电影评论的示例自定义POST类型,使用新的divi2.0主题我们优雅的主题库。下面,我将概述您可以采取的步骤,以添加自定义的帖子类型到您的网站。

概述

为了一个简单的例子,我们将把我们的新代码添加到functions.php文件在我们的主题文件夹中。值得注意的是,此代码只适用于此特定主题的安装。如果您需要多个主题中的自定义POST类型功能,那么您将需要创建一个插件。今天我将不详细讨论如何做到这一点,但这是一个相当简单和类似的任务,我们将在我们的functions.php档案。

第1步-注册柱类型

打开你的Functions.php文件并将下面的代码添加到其中。确保在关闭PHP标记之前添加了代码。我将解释下面的代码。

// Creates Movie Reviews Custom Post Type
function movie_reviews_init() {
    $args array(
      'label' => 'Movie Reviews',
        'public' => true,
        'show_ui' => true,
        'capability_type' => 'post',
        'hierarchical' => false,
        'rewrite' => array('slug' => 'movie-reviews'),
        'query_var' => true,
        'menu_icon' => 'dashicons-video-alt',
        'supports' => array(
            'title',
            'editor',
            'excerpt',
            'trackbacks',
            'custom-fields',
            'comments',
            'revisions',
            'thumbnail',
            'author',
            'page-attributes',)
        );
    register_post_type( 'movie-reviews'$args );
}
add_action( 'init''movie_reviews_init' );

代码定义

  • 函数电影评论_init()-在这里,我们为自定义POST类型创建了一个新功能。我们这样做是为了限制与我们functions.php档案。当向以下任何文件添加新代码时,这也是最佳实践。functions.php.

  • 标签-标记为翻译的职位类型的复数描述性名称。如果不声明自定义标签,WordPress将默认使用自定义POST类型的名称。

  • 公众-无论POST类型是否打算通过管理界面或前端用户公开使用。WordPress在默认情况下将其设置为false。在这里,我们将其设置为true,因为我们要公开显示自定义POST类型。

  • 显示UI-生成一个默认UI,用于管理中的此POST类型。您可以将其设置为true或false。为了可用性起见,管理区域中的UI总是一件好事。

  • 能力类型-在这里,我们可以声明我们将要处理的定制职位类型。它用于构建文章或页面的读取、编辑和删除功能。你可以选择.

  • 分层次-职位类型是否分层(例如页面)。或者用外行的术语来说,您是否可以声明父页、子页等…职位类型的。这主要是为网页设计的。在这里,我们宣布它是错误的,所以没有必要为我们的例子担心它。

  • 重写-这一规则是正确的还是错误的。默认值为true,因此如果输入了段塞参数,则弹状体的名称将被添加到POST中。我们的鼻涕虫“电影评论”将在每一个新的职位,这种类型。

  • 查询变量-这一规则是正确的还是错误的。它将POST类型名称设置为查询变量。

  • 菜单图标-此规则声明了管理区域的自定义图标。在这里,我们使用一个名为仪表符已经包含在WordPress中了。

  • 支座-这通常是自定义POST类型所支持的一系列功能。这里我们有一个很长的名单。这些将绑定到行政区域。

  • 寄存器_POST_type($POST_type,$ARGS);-寄存器_POST_type()是WordPress识别为自定义POST类型生成器的函数。在本例中,它接受两个参数,即POST类型本身的名称和您想要调用的任何参数。

  • 添加_action(‘init’,‘电影_评论_init’);-这一行代码返回或调用我们的函数,以便在我们的站点中触发和显示。

海南公司网站设计上面的一些解释可能有点复杂,让你头脑发热。不过,不要害怕,在我向您介绍了这个过程之后,您将开始看到上面的代码是如何使我们的定制POST类型发挥作用的。如果你曾经怀疑过,你不能错误地看着官方WordPress代码有关自定义POST类型的详细信息。

步骤2-测试

现在,我们已经在我们的functions.php文件,头到你的WordPress仪表板,看看我们做的每件事都是正确的。您现在应该在屏幕左侧有一个新的菜单项,标题为电影评论.

我们的自定义帖子类型添加到WordPress的管理区域。

如果您悬停在电影评论部分新添加的自定义帖子类型,您将看到另一个菜单,其中包括电影评论和添加新。

查看电影评论或添加电影评论

如果您单击AddNew,您将看到一个熟悉的界面,它看起来就像WordPress外观上的常规帖子。没有任何意外,但我们已经成功地更新了我们的行政区域。接下来,我们需要将这些定制的POST类型包含到我们的站点中,以便它们显示在前端。如果您还记得前面的代码,supports节中,您将看到当您在“电影”下添加一个新的帖子时,将检查在支座都是你可以利用的。

'supports' =>; array(
        'title',
        'editor',
        'excerpt',
        'trackbacks',
        'custom-fields',
        'comments',
        'revisions',
        'thumbnail',
        'author',
        'page-attributes',)
    );

在这里,我们增加了一个新的电影评论。

第三步-输出电影评论

现在,我们需要添加的功能,使我们的文章实际上出现在我们的网站前端。让我们创建一个新的菜单,它将显示到我们的电影评论的导航链接。前往管理区域中的“外观”选项卡,然后单击“菜单”选项卡。这里我们称之为主导航。我将添加一个名为电影评论以及演示用的几个示例页面。下面是我的屏幕当前的样子:

在这里,我们为我们的主导航设置了菜单结构。

因此,如果我们前往我们的头版,你应该看到类似的东西。记住,我正在使用新的Divi2.0主题。目前我还没有定制很多。注意标题中的菜单项“电影评论”已经更新,显示了我们要做的事情。让我们添加一个新的电影评论。在这里,您将看到一个新的帖子,我已经创建了一些文本,一个标题,和一个特色的形象。

*关于增加一个新员额的简要说明。对于我当前的主题,我已经设置了我的permalinks。从现在起,你也应该这样做以避免冲突。转到设置区域并查找permalinks。把它改到你喜欢的任何地方。通常越简单越好。

添加一个新的电影评论

如果您单击“查看帖子”,您可以看到该帖子是如何显示在网站上的。注意URL。在我的情况下,我打电话给我的网站发展但我的网址是localhost:8888/dev/movie-reviews/fargo/。理论上说,一切都已经启动和运行,但是我们仍然希望所有的电影评论都出现在我们创建的页面上。电影评论比如我们最新的博客帖子。如果您导航到该页面,您将看到它是空白的。

我们的电影评论页面是空白的。我们需要添加一些代码来使我们的自定义POST类型显示。

为了使我们的电影评论出现在页面上,我们需要创建一个新的模板文件。

步骤4-创建自定义POST类型模板

创建一个名为page-movie-reviews.php在你主题的文件夹里。
在文件夹中,您需要添加下面的代码,告诉WordPress它确实是一个新的模板文件。

/**
 * Template Name: Movie Reviews
 **/

由于我们海南公司网站设计已经在使用Divi2.0主题,所以我将从page.php文件,以保持我们的网站一致。你也可以对你所使用的任何主题做同样的事情。只需确保包含上面的代码,这样WordPress就可以将其识别为模板。

现在,我们需要返回到管理区域,并更改我们所使用的模板。电影评论一页。我们的新模板应该出现在下面的下拉列表中。页属性如电影评论.

将模板从默认更改为电影评论

好的,现在,在我们的模板就位后,我们需要修改一些代码来输出自定义POST类型。你的page.php文件的内部应该有一个循环,如下所示:

<?php while ( have_posts() ) : the_post(); ?>
// Your code
<?php endif; ?>
<?php endwhile; ?>

您需要通过添加以下代码来修改循环:

<?php
 $query new WP_Query( array('post_type' => 'movie-reviews''posts_per_page' => 5 ) );
 while $query->have_posts() ) : $query->the_post(); ?>
// Your code e.g. "the_content();"
<?php endif; wp_reset_postdata(); ?>
<?php endwhile; ?>

我们向WordPress循环添加了一个新的查询,该循环针对我们的自定义POST类型。这,这个,那,那个$query变量在循环中使用,以允许在“电影评论”页面上显示倍数。有了这个位置,我们的电影评论页面现在输出我们的电影评论,我们早些时候。

添加代码后,我们的自定义POST类型可以工作。

有一件事我想输出,那就是缩略图。你的page.php文件可能已经将此嵌入到您的代码中。你会知道因为你会看到一些图像。如果没有,我们将再添加一行代码。在我的例子中,我将在下面的块中添加它:

<div class="entry-content">
 <?php
    if ( has_post_thumbnail() ) {
      the_post_thumbnail();
    }
      the_content();
    ?>
</div>

我们首先使用if语句来确定是否从您在ADMIN中创建POST时设置了缩略图。如果它是,它将显示,如果它不是,那么WordPress将忽略试图寻找一个缩略图。我们的电影评论如下:

我们的第一部电影评论成功地添加了。

步骤5-添加更多电影评论

让我们再添加一些评论。我也将调整大小的电影缩略图从行政区域。现在你会看到,我们可以传播一组评论,这些评论占据了我们网站的一个全新的部分,这是完全定制的。挺酷的!

更多电影评论列表。

完成

我们海南公司网站设计没有深入研究每种定制POST类型的输出方式,但这不是本教程的目标。目标是向您展示您可以根据自己的喜好定制WordPress的方法。定制的POST类型非常强大。我们的电影评论例子可能要先进得多,可以展示不同类别的电影(戏剧、惊悚片、喜剧片等…)。、作者、开始收视率、每个电影评论的自定义单页等等。你所能达到的目标是没有限制的。

WordPress已经变得如此强大,有了新的功能,比如定制的POST类型。在你的指尖上拥有这种力量,你就可以为一个网站建立自己的想法,不管是电影评论、电子商务解决方案、屏幕,还是你能想到的任何东西。希望通过跟踪了解更多关于WordPress的知识。对于你们中的一些人来说,本教程可能是遥不可及的,但我请你们回去继续学习,直到你们创造出类似的东西。你将通过这样做来学习,这对大多数人来说是最好的方法。





二维码