首先你的问题是$postid
变量,您在哪里设置它?
代码应放在the_post();
.
之后再考虑一下帖子的格式are just taxonomies, 所以即使你可以使用,has_post_format()
如果您想为每种格式显示一个不同的内容,最好使用justget_the_terms
(在@ChipBennett评论后编辑)get_post_format
使用switch
, 但这只是一种观点。
您还必须考虑到(如上面链接的答案所述)没有“正常”的帖子格式:帖子格式正常意味着没有帖子格式。
如果您有一些html/php混合内容,那么在条件语句中正确地编写代码可能会比较困难,可读性较差,那么为什么不创建一些模板部分并使用它们呢?
类似于:
if ( have_posts() ) : while ( have_posts() ) : the_post();
get_template_part( \'before-single\', get_post_format() );
endwhile; endif;
之后,您可以在主题(或子主题)文件夹中创建文件:
单身之前。php在单帖格式聊天之前。php之前,请将单贴格式放在一边。php在单个post格式链接之前。php在单帖格式聊天之前。php在单post格式音频之前。php在单post格式视频之前。php在单post格式图像之前。php在单帖格式引用之前。php在单post格式状态之前。当然,你是not 需要创建所有这些文件,当当前post格式的文件不存在时,文件before-single.php
将使用。
在这些文件中,你可以自由使用所有你想要的html和php代码。。。