通过发布日期条件执行功能

时间:2016-06-02 03:22:33

标签: wordpress function date if-statement

以下是我需要在帖子上执行的代码,直到特定日期,例如。 2015年11月11日。

我知道这是IF ... ELSE条件,但我不知道如何创建这个条件。任何形式的帮助都表示赞赏......

所以事实上/这是WordPress /我需要以这种方式“格式化”所有帖子直到特定日期,并且所有更新的帖子将被排除在下面的功能之外:

createMob

1 个答案:

答案 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);