WP文本样式不适用于实际开机自检

时间:2012-05-22 作者:somdow

长话短说,我正在处理一个自定义主题,并将WP挂钩包装到所述主题等上,我注意到,在写文章/页面等时,例如我想将一个词加粗/倾斜等,应用的样式无法实现。

例如,假设我选择一个单词,单击“B”图标使该单词加粗,它在编辑器上以加粗的形式直观地显示该单词,但当我保存并预览页面时,文本是正常的。这个词上没有任何可见的样式。

我还尝试进入HTML窗格,手动应用HTML标记,如<b></b><i></i> 等等,同样的,我保存并预览页面,文本看起来好像没有应用任何样式。

有什么想法吗?也许我遗漏了什么?任何提示,链接等我谦恭感谢。

提前感谢。

***编辑:这是我当前的wp post循环

<?php 

while( have_posts() ) : the_post() ?>
<div class="post">
<h3 class="entry-title"><a href="<?php the_permalink();  ?>"><?php the_title(); ?></a></h3>
<div class="entry-content"><?php the_post(); ?></div>
<div class="entry-content"><?php the_content(); ?></div>
</div>
<?php endwhile; ?>

2 个回复
最合适的回答,由SO网友:MathSmath 整理而成

很可能,您的主题使用了某种形式的CSS reset. 您的标记(“b”、“i”等)可能正在正确保存和呈现,但CSS重置会覆盖浏览器通常应用的所有样式。尝试查看页面的源代码,看看标记(“b”标记、“i”标记等)是否确实存在。如果是这样,您就有重置问题。您所需要做的就是添加特定于任何包装您的帖子的容器的样式(可能是一个带有类“post”的div)。例如,要使b标记再次加粗,可以添加“.post b{font-weight:bold;}”到您的样式表。

另一种可能性是,您正在使用\\u摘录()来呈现内容。默认情况下,所有标记都是从摘录中剥离出来的——这是预期的行为。除非使用\\u content()或其他等效工具,否则根本看不到任何格式。

SO网友:Michael Ecklund

有时候你需要申请the_content 筛选到您的post\\u内容。

\\u内容过滤器示例:

$content = get_the_content();
$content = apply_filters(\'the_content\', $content);


for($i = 0; $i < count($allPosts); $i++){
    $content = apply_filters(\'the_content\', $allPosts[$i][\'post_content\']);
}

foreach($allPosts as $thePost){
    $content = apply_filters(\'the_content\', $thePost[\'post_content\']);  
}
否则,请签入setup_postdata()

结束

相关推荐

如何处理“SEND_TO_EDITOR”js函数多个实例

以下是我正在做的:我添加了wordpress media upload,当点击按钮或链接时,会弹出iframe弹出窗口。然后单击insert into post,将图像url放置在文本框中。send_to_editor() function handles image insertion to editorwindow.send_to_editor = function(html) { var imgurl = jQuery(\'img\',html).attr(\'src\');&#x