n5s / page-for-custom-post-type
自定义文章类型页面,就像文章页面一样
dev-main
2023-10-14 09:25 UTC
Requires
- composer/installers: ^1.0 || ^2.0
Requires (Dev)
- brain/hierarchy: ^3.2
- ergebnis/composer-normalize: ^2.28
- mantle-framework/testkit: *
- php-stubs/acf-pro-stubs: ^6.0
- php-stubs/wordpress-seo-stubs: ^20.5
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.10
- roots/wordpress: ^6.2
- symplify/easy-coding-standard: ^11.0
- szepeviktor/phpstan-wordpress: ^1.3
- wpackagist-plugin/polylang: ^3.4
- wpackagist-plugin/wordpress-seo: ^20.9
- wpsyntex/polylang-stubs: ^3.4
This package is auto-updated.
Last update: 2024-09-12 08:46:06 UTC
README
WordPress自定义文章类型存档是动态生成的页面,实际上无法编辑。
如果您处理过它,您可能遇到了一些常见问题,例如
- 您可能希望允许客户向该页面添加一些内容(封面、标题、摘要、内容、自定义字段等),就像任何其他页面一样。
- 您可能希望自定义SEO设置
已经有很多努力来规避这个问题
- https://github.com/highrisedigital/post-type-archive-pages
- https://github.com/DarrenTheDev/wp-post-type-archive-pages
- https://github.com/humanmade/page-for-post-type
- https://github.com/statenweb/page-for-post-type
尽管这些插件为设计此插件提供了很好的灵感,但它们都没有真正令人满意。
方法
此插件通过利用WordPress的本地行为来尝试解决这个问题,就像它对文章页面所做的那样。这意味着(几乎)不需要额外的查询或新功能来获取页面对象。
在一个文章页面请求(show_on_front=page
,page_for_posts={id}
)中,$wp_query
将包含两个对象
$wp_query->queried_object
:自定义文章类型存档页面(WP_Post
)$wp_query->posts
:自定义文章类型文章(WP_Post[]
)
整个想法是模仿这种行为来处理自定义文章类型,因此得名。
一旦激活,您的自定义文章类型将出现在“设置”>“阅读”管理页面中。
选择任何页面以设置自定义文章类型的页面。
与CPT存档的关键区别
API
待文档化,同时,请查看src/functions.php
文件以获取可用函数的概述。
集成
此插件提供了以下集成
- ACF:添加新条件规则
- WordPress SEO
- Polylang