WordPress为文章和自定义文章类型添加自定义模板

信托许多主题开发者都知道,WordPress 支持为页面(page)这种文章类型添加自界说模板,然则若作甚文章和自界说文章类型添加自界说模板呢?着实, WordPress 4.7 最先就支持了,但可能不少主题开发者还不知道。

WordPress主题的模板

默认情形下,WordPress支持大量主题模板文件,然则这些文件对多种变体的支持有限。对于文章,基本上只限于single.php文件,而对于自界说文章类型,则只有single-{post-type}.php。

WordPress页面的自界说模板

耐久以来,通过将下面的模板问题添加到页面模板文件中,可以向WordPress页面添加多个自界说模板。但这仅支持页面,不适用于默认文章或自界说文章类型。

  1. <?php
  2. /*
  3. Template Name: Contact
  4. */

文章和自界说文章类型的自界说模板

从WordPress 4.7最先,有一个新的鲜为人知的功效,可以让你为文章、页面和自界说文章类型添加多个模板。要测试此新功效,我们首先必须注册一个自界说文章类型。将以下代码复制到你主题的functions.php文件中,来确立一个新的自界说文章类型,称为“Product”

  1. <?php
  2. function create_product_post_type() {
  3.   register_post_type( 'product',
  4.     array(
  5.       'labels' => array(
  6.       'name' => __( 'Products' ),
  7.       'singular_name' => __( 'Product' )
  8.     ),
  9.       'public' => true,
  10.       'has_archive' => true,
  11.       'show_in_rest' => true // 启用古腾堡编辑器
  12.     )
  13.   );
  14. }
  15. add_action( 'init', 'create_product_post_type' );

确立自界说文章类型时,有许多选项可以使用,但出于我们的目的,我们将尽可以简朴。记下第12行。在这里您可以在Gutenberg和经典编辑器之间切换。在编写本文时,默认情形下,自界说文章类型将启用经典编辑器,可以通过添加第12行的代码,来启用Gutenberg编辑器。上面的代码将注册新的自界说文章类型,该类型将在WordPress治理员中显示,如下所示。

确立文章和自界说文章类型的模板

要为我们的新的文章类型 Product 确立模板,我们可以确立一个product.php文件并为其添加结构。很好,然则若是我们需要特定产物的差异结构怎么办?好吧……就像我说的那样……从WordPress 4.7最先,你可以在模板文件中使用新的特殊注释问题。在主问题录中确立一个名为 full-width-page-layout.php 的新文件,并在顶部添加以下代码片断。

  1. <?php
  2. /*
  3. Template Name: Full-width page layout
  4. Template Post Type: post, page, product
  5. */

这样就注册了新模板,用于文章、页面和自界说文章类型 Product。它将在经典和古腾堡编辑器的编辑页面右侧显示“公布属性”框,如下所示。
WordPress为文章和自定义文章类型添加自定义模板
请注重,你可以将“Template Post Type:”的值更改为任何已注册的文章类型。因此,若是只希望将模板应用于 Product 文章类型,请更改问题,如下所示:

  1. <?php
  2. /*
  3. Template Name: Full-width page layout
  4. Template Post Type: product
  5. */

看起来很简朴,却是功效异常壮大的功效,希望这篇小文章能辅助你为WordPress网站确立更精彩的主题。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress为文章和自定义文章类型添加自定义模板 https://zhutizhen.com/14684.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章