从the_content中提取the_excerpt

时间:2016-06-01 16:18:28

标签: php wordpress

我尝试创建一个过滤器,只显示没有图像的the_content文本。但是没有工作,我试了但是它没有显示任何东西,它是空白的

add_filter('the_content', 'importgaleria');

function importgaleria($content) {
    global $post;
    if (is_singular()) {
        $content=$post->post_excerpt;
        return $content;
    } else {
        return $content;
    }
}

2 个答案:

答案 0 :(得分:1)

我设法用这段代码解决了

add_filter('the_content', 'importgaleria');

function importgaleria($content) {
       if (is_singular()) {
        $content =  wp_trim_words(get_the_content(), 20, '' ) ;
        return $content;

    } else {
        return $content;
     };

};

答案 1 :(得分:0)

您可以尝试以下代码

add_filter('the_content', 'importgaleria');

function importgaleria($content) {
    global $post;
    if (is_singular()) {
        $content=$post->post_excerpt;
        $content = preg_replace('/(<)([img])(\w+)([^>]*>)/', '', $content);
        $content = str_replace(']]>', ']]&gt;', $content);
        return $content;
    } else {
        return $content;
     };

};