nat*_*nsh 6 wordpress wordpress-plugin
我有一个共同的设计模式我不完全确定如何在WordPress中最好地执行.布局是概述页面上的后期预告(标题,修剪的正文,图像)的列表.假设example.com是一个划船安全公司,在example.com/classes中有使用archive.php或archive- $ posttype.php列出的类类型的帖子.
到目前为止,这是简单的默认WordPress行为.但是,我希望在此概述页面上提供有关此类信息的一些介绍信息.此外,假设我假设有10个自定义帖子类型,并且每个人都会遵循此模式,并在归档页面上显示列表和一般介绍段落.
我不希望做的是对每种类型的页面,在页面模板为他们每个人做了一个自定义查询.如果有一种方法可以将描述,甚至更好的自定义字段与帖子类型本身相关联(不是在该类型的帖子上,而是类型本身),这将是理想的场景.理想情况下,我希望将这一切都包含在archive.php模板中.
有人知道一个很好的方法来解决这个问题吗?
这可能有用也可能没有帮助,但我将在代码中创建帖子类型,但为自定义字段本身使用高级自定义字段.
阅读有关创建帖子类型的内容,有一个选项“有存档”,将其设置为“否”,它不会为列表视图等创建标准网址。您可以修改 archive.php 以包含所有帖子类型。
我认为您对服务器上 WordPress 自定义帖子类型的存在方式感到困惑。基本上它们只存在于 php 代码中,因此每次 wp 系统加载时,您的自定义代码都会运行以创建自定义帖子类型...您基本上是在这个阶段设置帖子类型的规则 - 所以
如果 WordPress 发现帖子类型是公共的,并且 has_archive 将使用适当的模板解析帖子类型的任何 url 请求...例如“mypost”的帖子类型。在这种情况下,输入 www.example.com/mypost 将从您的主题返回存档视图(archive.php 或 archive-mypost.php)。该文件位于您的主题中,您可以修改它以包含所有帖子类型的存档(将 get_posts 替换为 wp_query 以完全控制帖子)
在这些存档页面上,您将看到一个名为 get_posts / wp_query 的函数,然后是用于循环每个项目的标准循环结构。这些函数查询数据库中的 wp_posts 表,以返回具有您正在查询的 post_type 的行(要求函数查找)(请参阅 DB 和 wp_posts 中的 post_type 列)。还有一个辅助表,用于在名为 post_meta 的表中存储无限的额外字段(不要从字面上理解,但理论上和内存限制被抛在一边,WP 对额外字段没有设置限制),该表使用帖子 id ( wp_posts 中行的唯一标识符)。您可以使用 get_post_meta() 显示此信息(google it)
那么假设安装了主题,你会想到什么?(最好在这里创建一个子主题)
归档时间: |
|
查看次数: |
4369 次 |
最近记录: |