以下是我需要在帖子上执行的代码,直到特定日期,例如。 2015年11月11日。
我知道这是IF ... ELSE条件,但我不知道如何创建这个条件。任何形式的帮助都表示赞赏......
所以事实上/这是WordPress /我需要以这种方式“格式化”所有帖子直到特定日期,并且所有更新的帖子将被排除在下面的功能之外:
createMob
答案 0 :(得分:0)
像这样的东西
function user_content_replace($content)
{
global $post;
if (strtotime($post->post_date) <= strtotime('11.11.2015'))
{
$sentences_per_paragraph = 3; // settings
$pattern = '~(?<=[.?!…])\s+~'; // some punctuation and trailing space(s)
$sentences_array = preg_split($pattern, $content, -1, PREG_SPLIT_NO_EMPTY); // get sentences into array
$sentences_count = count($sentences_array); // count sentences
$output = ''; // new content init
// see PHP modulus
for ($i = 0; $i < $sentences_count; $i++)
{
if ($i % $sentences_per_paragraph == 0 && $i == 0) //divisible by settings and is first
{
$output .= "<p>" . $sentences_array[$i] . ' '; // add paragraph and the first sentence
}
elseif ($i % $sentences_per_paragraph == 0 && $i > 0) //divisible by settings and not first
{
$output .= "</p><p>" . $sentences_array[$i] . ' '; // close and open paragraph, add the first sentence
}
else
{
$output .= $sentences_array[$i] . ' '; // concatenate other sentences
}
}
$output .= "</p>"; // close the last paragraph
return $output;
}
else
{
return $content;
}
}
add_filter('the_content', 'user_content_replace', 99);