您可以创建自定义模板用于自定义帖子类型。以同样的方式,可以使用单马力
和存档.php
,您可以创建模板:
单一-{post_type}.php
–针对自定义帖子类型的单个帖子存档-{post_type}.php
–用于存档
其中{帖子类型}
是post类型标识符,用作$帖子类型
的论点寄存器后类型()
功能。
在我们之前所学的基础上,您可以创建单wporg_product.php
和存档-wporg_product.php
用于单个产品帖子和存档的模板文件。
或者,您可以使用is_post_type_archive()函数检查查询是否显示给定帖子类型的存档页面,以及帖子类型_架构标题()函数来显示文章类型标题。
您可以通过传递帖子类型
的参数数组中的键WP_查询
类构造函数。
<?php(电话)$args=阵列(“post_type”=>“product”,“posts_per_page”=>10,);$loop=新WP_Query($args);while($loop->have_posts()){$loop->the_post();?><div class=“entry-content”><?php the_title();?><?php the_content();?></div><?php(电话)}
这将遍历最新的十篇产品帖子,并逐一显示其标题和内容。
注册自定义帖子类型并不意味着它会自动添加到主查询中。
如果希望自定义帖子类型的帖子显示在标准存档中,或将其与其他帖子类型混合在主页上,请使用预获取支柱
动作挂钩。
下一个示例将显示来自邮递
,第页
和电影
主页上的帖子类型:
函数wporg_add_custom_post_types($query){if(is_home()&&$query->is_main_query()){$query->set('post_type',array('post','page','movie'));}return$query;}add_action('pre_get_posts','wporg_add_custom_post_types');