我在WordPress中为事件创建了一个自定义帖子类型。我的 index.php 页面基于二十二十二主题,因为它设置了循环,然后将渲染传递给部分模板:
<?php get_header();
if (have_posts()) {
while (have_posts()) {
the_post();
get_template_part('content', get_post_format());
}
}
else {
get_template_part('content', 'none');
}
get_sidebar();
get_footer();
但是,在查看活动信息时,get_post_format()
只会返回一个空字符串(我希望它返回event
或类似信息),而只返回 content.php 模板部分加载而不是 content-event.php ,这正是我所期待的和实际需要的。
如何将事件发布类型报告event
作为其帖子格式?
答案 0 :(得分:2)
我猜你混淆了post formats和post types。你需要的是get_post_type()
。
答案 1 :(得分:1)
使用:
if(get_post_type()):
get_template_part( 'content', get_post_type() );
else:
get_template_part( 'content', get_post_format() );
endif;