如何限制帖子内容并从中删除图片标题

时间:2012-10-28 作者:pervez

我正在使用此功能限制主题中的内容。但问题是,无论何时调用该函数,它都会显示图像标题。调用\\u content\\u limit函数时,我想删除图像标题。

代码如下:

function the_content_limit($max_char, $more_link_text = \'\', $stripteaser = 0, $more_file = \'\') {

    $content = get_the_content($more_link_text, $stripteaser, $more_file);

    $content = apply_filters(\'the_content\', $content);

    $content = str_replace(\']]>\', \']]>\', $content);

    $content = strip_tags($content);



   if (strlen($_GET[\'p\']) > 0) {

      echo "";

      echo $content;

      echo "&nbsp;<a href=\'";

      the_permalink();

      echo "\'>"."Read More &rarr;</a>";

      echo "";

   }

   else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) {

        $content = substr($content, 0, $espacio);

        $content = $content;

        echo "";

        echo $content;

        echo "...";

        echo "&nbsp;<a href=\'";

        the_permalink();

        echo "\'>"."</a>";

        echo "";

   }

   else {

      echo "";

      echo $content;

      echo "&nbsp;<a href=\'";

      the_permalink();

      echo "\'>"."Read More &rarr;</a>";

      echo "";

   }

}

1 个回复
最合适的回答,由SO网友:truemedia 整理而成

Wordpress中的图像标题实际上是短代码。过滤器应用短代码:

$content = apply_filters(\'the_content\', $content);
例如,当您输入图像标题时,Wordpress会在内容中创建以下代码:
[caption id="attachment_55" align="alignleft" width="127" caption="Here is my caption"][/caption]

您仍然需要使用apply\\u filters()来properly display content. (安全内容显示和所有其他短代码)

如果您不需要短代码(这就是它的外观,因为您正在使用striptags),您应该只使用以下代码:

 $content = strip_shortcodes( $content );
但如果它是特别的[标题]短代码,我想如果您只想在代码中添加一个字符串替换行,这可能会起作用:

$content = get_the_content($more_link_text, $stripteaser, $more_file);
// remove [caption] shortcode
$content = preg_replace("/\\[caption.*\\[\\/caption\\]/", \'\', $content);
// short codes are applied
$content = apply_filters(\'the_content\', $content);

结束

相关推荐

如何在_Content()的内容中放置HTML标记?

首先,我是Wordpress的新手,所以感谢您的耐心等待。我有一个使用短标签在页面中显示的帖子列表(包含摘录)。输出很好,但是,我希望添加和更改一些标记,这些标记作为\\u内容的一部分,如我在页面下看到的。我的主题文件的php文件。非常感谢您的指导。非常感谢。