DIVS在CPT上显示不正确?

时间:2016-01-20 作者:Nimara

从昨天开始,我一直在想一个小问题。我制作了一个CPT,它应该是有样式的帖子,并使用与wordpress中常规帖子相同的模板。

当我为此提交一篇CPT帖子时,页面的布局很混乱。

普通post和CPT post都查询单个。php文件,所以从我所学的内容来看,它们应该看起来完全相同,只是它们不一样。

我进入控制台,发现div一开始就不正确。

This is what I saw for a regular post calling single.php:

A Regular Post

And this is what I saw for a CPT post calling the same single.php file:CPT Post

如您所见,提要栏容器应该嵌套在“div=container>div=inner box”中。但是在CPT帖子中,侧栏容器在“div=container”之外。

我已经检查了单个和内容php文件,看看是否放置了任何额外的div等。正如我所说,常规帖子风格完美,一切都很好。

我正在制作一个内容cptname。php文件和单个cptname。php文件,这样我就可以在不干扰单个的情况下解决问题。php和我已经有的内容文件。

我想知道我在这里可能做错了什么,因为这两篇文章应该是相同的,所以可能导致这个问题的原因是什么。

谢谢

请让我知道如果你想看到更多的网站,如CPT的功能代码。

1 个回复
最合适的回答,由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开发之路的另一章。

相关推荐

获取类别插件的SINGLE_CAT_TITLE等效项是什么?

我找了一些类似的东西single_cat_slug 但我没有找到相关的东西。我所不知道的是如何找到当前打开的分类页面的slug,而不是名称。如果我知道那只鼻涕虫的名字,我不知道如何找到它。<?php $c = is_category(); $d = !empty(get_the_category()); $cat = $c ? single_cat_title(\'\', false) : ( $d ? get_the_category()[0]-