从昨天开始,我一直在想一个小问题。我制作了一个CPT,它应该是有样式的帖子,并使用与wordpress中常规帖子相同的模板。
当我为此提交一篇CPT帖子时,页面的布局很混乱。
普通post和CPT post都查询单个。php文件,所以从我所学的内容来看,它们应该看起来完全相同,只是它们不一样。
我进入控制台,发现div一开始就不正确。
This is what I saw for a regular post calling single.php:
And this is what I saw for a CPT post calling the same single.php file:
如您所见,提要栏容器应该嵌套在“div=container>div=inner box”中。但是在CPT帖子中,侧栏容器在“div=container”之外。
我已经检查了单个和内容php文件,看看是否放置了任何额外的div等。正如我所说,常规帖子风格完美,一切都很好。
我正在制作一个内容cptname。php文件和单个cptname。php文件,这样我就可以在不干扰单个的情况下解决问题。php和我已经有的内容文件。
我想知道我在这里可能做错了什么,因为这两篇文章应该是相同的,所以可能导致这个问题的原因是什么。
谢谢
请让我知道如果你想看到更多的网站,如CPT的功能代码。
最合适的回答,由SO网友:Nimara 整理而成
因此,我花了近3天的时间来找出问题所在,但经过一系列非常详尽的测试后,我缩小了范围。我想,如果出于任何原因,有人犯了和我一样的错误,我会把答案贴出来供自己参考。
我一直在问的问题是“这两篇文章有什么不同?”。
我一直没有给自己的答案是“一个有标签,一个没有”。
以下是内容中的问题代码。php文件:
<?php if ( has_category() ) : ?>
<div class="category-links">Category: <?php the_category( \', \' ); ?>
<?php endif; ?>
</div>
<?php if ( has_tag() ) : ?>
<div class="tag-links"> <?php the_tags( \'Tagged: \', \', \', \'<br />\' ); ?>
<?php endif; ?>
</div>
所有帖子都有类别,但问题页面没有标签。产生的视觉输出是由我一直忽略的不正确放置的div引起的。当没有标签时,会有一个额外的标签导致整个容器过早关闭,不包括需要放在里面的边栏。
这只是另一个被忽视的简单答案的例子,也是我学习web开发之路的另一章。