无法获取 the_content() 以更改自定义 WP 主题的字体颜色

Cannot get the_content() to change font color on custom WP theme

我 运行 遇到了一个从头开始编写我自己的 WP 主题的小问题(有一个静态主页和一个单独的博客页面)。我无法更改博客 posts 的字体颜色(单击它们后显示)。所以我有一个分为两部分的问题:

  1. 为什么我 the_content 无法更改 single.php 页面的颜色?这是我的代码:

    <?php
        get_header();
        the_post(); 
        if ( has_post_thumbnail() ) {
            the_post_thumbnail('large');
        }
    ?>  
    <div class="white">
       <div class="container">
            <h2 class="black-text light" style="margin:0;">
                <?php the_title();?>
            </h2>
            <h5 class="black-text" style="margin:0 0 7% 0;">
                <?php the_author();?>
            </h5>
            <p class="black-text">
                <?php the_content();?>    
            </p> 
        </div>
    </div>
    
    <?php
        get_footer();
    ?>
    

我的 single.php 页面(我用它来设计我的个人博客 posts)发生了什么,我把 'the_title();' 放在 <h2>、'the_author();' 在 <h5> 中,'the_content();' 在 <p> 中。我还告诉每个元素显示为黑色文本。但是,只有 <h2><h5> 变为黑色文本。当我使用 Dev Tools 检查它时,发生的事情是 WP 忽略了我的硬编码 <p>,并在没有黑色字体格式的情况下创建了自己的新 <p>

我的第二个问题:

  1. 我这样做对吗??它在我的本地开发中显示良好,但我是否以正确的方式进行了这一切?基本上,我有一个 front-page.php 显示我的主页。然后我有一个 index.php 显示带有小摘录的主要博客页面。然后,当用户单击单个博客 post 将其打开时,个人 post 将与 single.php 模板一起显示。这样对吗?

如果参考有帮助,您可以在此处查看:www.uptowndownentertainment.com/blog

您的 post 中缺少代码,您需要将其缩进四个空格才能显示出来。查看 this page 你似乎在内容之前添加了这个:

<p class="black-text" style="color:black !important;">

但实际文本位于另一个段落元素内,因此它不受该代码的影响。 Wordpress 在写入 post 时自动执行此操作。最简单的解决方案可能是将此添加到您的 style.css:

.container p {
 color: black;
}

然后从 headers 和段落中删除样式标记。将样式保留在 CSS 中而不是在代码中总是更好。