5

これは簡単なことだと思いますが、運が悪かったので30分ほどGoogleを検索しました。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

受け入れられた答えは私にとって実際には質問に答えませんでしたが、私が必要なものを私に与えてくれるこの投稿を見つけました。そのため、私の解決策は次のようになりました。

<?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 に答える
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 に答える