5

我确信这很简单,但我已经在 Google 上搜索了大约 30 分钟,但没有运气。我想知道是否可以调整 Wordpress 中 the_content 输出的默认段落类。

我读到您可以将过滤器添加到主题的 functions.php 文件中,但是 WordPress 的这种特殊用途并没有使用主题。考虑一个静态 HTML 站点(5 页),每个页面上都有一个主要内容区域。Wordpress 仅用于通过客户编辑任何必要的 5 个帖子来更改这 5 个内容区域的内容。

问题是 WordPress 吐出的 p 标签没有应用任何类。我可以在我的查询或任何东西中更改它吗?理想情况下,我能够单独更改每个页面上输出的段落类。

想法?

提前感谢您的帮助!

4

3 回答 3

5

用 div 包装你的内容,并为其应用一个类:

<div class="content">
    <? the_content(); ?>
</div>

并像这样设计它:

.content p { ... }
/* Page-specific */
.page-id-1 .content p { ... }
于 2013-03-10T22:28:10.747 回答
0
function wph_add_class_for_p_tag($content) {
    $content = str_replace('<p>', '<p class="SomeClass">', $content);
    return $content;
}

add_filter('the_content', 'wph_add_class_for_p_tag', 9999);
add_filter('the_excerpt', 'wph_add_class_for_p_tag', 9999);
于 2019-08-12T18:40:48.263 回答
0

接受的答案并没有真正为我回答这个问题,但我发现这篇文章给了我我需要的东西 - 所以我的解决方案最终是这样的:

<?php
$content = get_content();
$content = str_replace('<p', '<p class="default-class"', $content); ?>

<div class="wrapper"><?php echo $content ?></div>

那成功了!

于 2019-06-27T18:55:28.630 回答