cms网站内容如何自定义(CMSPress这款这款插件()(组图)插件)
优采云 发布时间: 2021-12-10 10:16cms网站内容如何自定义(CMSPress这款这款插件()(组图)插件)
cms Press 此插件还允许您添加由 Michael Pretty 开发的自定义内容类型和分类法。与自定义帖子类型 UI 插件相比,该插件的优势在于它可以在所有内容类型之间共享分类法。
使用cms按创建自定义内容类型就像以前的插件一样简单。两者的主要区别在于,一个是“内容类型标识符”,另一个是“永久链接结构”。 “内容类型标识符”只是您希望用于自定义内容类型的 slug 名称。然后,“内容类型标识符”通过您选择的 slug 名称为 %identifier% 提供一个值,以创建永久链接。此功能允许您为每种自定义内容类型设置不同的永久链接结构。
因此,如果您希望自定义内容类型的永久链接如下所示:/category/post_type/postname 您需要在“内容类型标识符”下输入以下代码:%category%/%identifier%/%postname %
创建自定义内容类型使用 Functions.php 文件
如果您不想使用插件创建自定义内容类型,只需将以下代码添加到主题的functions.php 文件中:
// 创建名为“电影”类型的内容 register_post_type('movies', array('label' =>'Movies','public' => true,'show_ui' => true,'capability_type' => ' post ','hierarchical' => false,'rewrite' => array('slug' =>'movies'),'query_var' => true,'supports' => array('title','editor', '摘录','trackbacks','custom-fields','comments','revisions','thumbnail','author','page-attributes',)));
接下来,我们来分析一下这段代码。
register_post_type( $post_type, $args ):这个函数接受两个参数 $post_type,内容类型的名称和 $args,一个参数数组。
label:内容类型名称的复数形式,显示在管理面板的侧边栏中。
public: true/false 是否允许此类内容出现在管理界面。
show_ui: true/false 显示或隐藏管理此类内容的默认用户界面。
capability_type:默认可以预览、编辑和删除自定义内容类型下的文章。
hierarchical:内容类型是否具有层次结构。
重写:真/假。默认为true,也就是说如果你输入一个slug变量,那么在文章前面会加上slug名称。
query_var: true/false 设置是否将内容类型的名称设置为查询变量。
您还可以阅读 WordPress Codex 以了解 register_post_type() 函数。
显示自定义内容类型文章
为了显示自定义内容类型文章,请在循环中添加以下代码。将“名称”替换为您的内容类型的名称。注意:您不需要在 index.php 文件中添加自定义内容类型。您可以创建自定义 WordPress 页面并循环运行以下查询。
query_posts(‘post_type=name’);
要显示多个内容类型的文章,将上面的代码改成如下,记得把“movie”改成自定义内容类型的名称。
query_posts(array('post_type' => array('post','movies')));
使用上面的代码将显示来自常见内容类型文章和其他自定义内容类型的所有内容。