4

我正在努力让一个简单的字符串替换在 wordpress the_content 函数中工作。

<?php 

    $phrase = the_content();
    $find = '<p>';
    $replace = '<p style="text-align: left; font-family: Georgia, Times, serif; font-size: 14px; line-height: 22px; color: #1b3d52; font-weight: normal; margin: 15px 0px; font-style: italic;">';

    $newphrase = str_replace($find, $replace, $phrase);

    echo $newphrase;

?>


它似乎<p>还在回响。

代替<p style="text-align: left; font-family: Georgia, Times, serif; font-size: 14px; line-height: 22px; color: #1b3d52; font-weight: normal; margin: 15px 0px; font-style: italic;">

4

2 回答 2

7

您需要使用apply_filters('the_content')带有段落的 Wordpress 换行符。

<?php 

    $phrase = get_the_content();
    // This is where wordpress filters the content text and adds paragraphs
    $phrase = apply_filters('the_content', $phrase);
    $replace = '<p style="text-align: left; font-family: Georgia, Times, serif; font-size: 14px; line-height: 22px; color: #1b3d52; font-weight: normal; margin: 15px 0px; font-style: italic;">';

    echo str_replace('<p>', $replace, $phrase);

?>

请参阅the_content的法典条目。它在替代用法部分。

于 2012-11-15T13:53:03.523 回答
3

the_content 不返回内容,但会回显内容。

如果要获取变量中的内容,则必须使用

$phrase = get_the_content()

您应该像 the_content() 一样在循环中运行它

于 2012-11-15T12:18:24.987 回答