当前位置: 首页 > 面试题库 >

Wordpress中的多个摘录长度

贝财
2023-03-14
问题内容

如标题中所述,我正在WordPress中寻找多个摘录长度。

我了解您可以在functions.php中执行此操作:

function twentyten_excerpt_length( $length ) {
    return 15;
}
add_filter( 'excerpt_length', 'twentyten_excerpt_length' );

我想知道的是如何有多个这样的函数,每个函数返回不同的数值,这样我就可以得到侧边栏循环的简短摘录,特色循环的较长摘录和主要文章的最长摘录。

在模板中使用以下内容:

<?php the_excerpt('length-short') ?>
<?php the_excerpt('length-medium') ?>
<?php the_excerpt('length-long') ?>

干杯,戴夫


问题答案:

怎么样…

function excerpt($limit) {
      $excerpt = explode(' ', get_the_excerpt(), $limit);

      if (count($excerpt) >= $limit) {
          array_pop($excerpt);
          $excerpt = implode(" ", $excerpt) . '...';
      } else {
          $excerpt = implode(" ", $excerpt);
      }

      $excerpt = preg_replace('`\[[^\]]*\]`', '', $excerpt);

      return $excerpt;
}

function content($limit) {
    $content = explode(' ', get_the_content(), $limit);

    if (count($content) >= $limit) {
        array_pop($content);
        $content = implode(" ", $content) . '...';
    } else {
        $content = implode(" ", $content);
    }

    $content = preg_replace('/\[.+\]/','', $content);
    $content = apply_filters('the_content', $content); 
    $content = str_replace(']]>', ']]&gt;', $content);

    return $content;
}

然后在您的模板代码中使用。

<?php echo excerpt(25); ?>


 类似资料:
  • 我在一些帖子的开头有一个很长的短代码,所以当我使用函数时,短代码会打印出来。 我想从摘录中删除短代码,但仍然有剩余帖子内容的完整摘录。 例如,如果我有一个,但是我的短代码长度超过150个字符,那么剥离的摘录不包含内容,并且是空白的。 我尝试过获取帖子内容,去掉短代码,然后修剪到150个字符,但这包括了帖子的所有格式,包括我不想要的照片和媒体。我只想要150个字符的非模拟文本,不包括短码。 我对在帖

  • 问题内容: 我有一个xml代码: 我的代码: 我的问题:如何循环子节点,以便数据将变成这样: 任何帮助将不胜感激。 问题答案: 您可以使用以下功能获得所需的结果: 结果: SQLFiddle演示 了解有关功能的更多信息。 注意 :使用11.2.0.2之前的Oracle版本时,当参数设置为或(从11.2开始不推荐使用)时,您会遇到某些类型的XML查询的(错误8545377 )。将参数设置为(默认值)

  • 如何在我的WordPress帖子中自动包含以下PHP脚本? 我不熟悉PHP,我假设上面的代码来自我用来显示社交共享按钮的插件。 我希望有人可能已经处理自动添加元素到摘录之前,会有一些代码,我可以复制到我的子主题?

  • 我是WordPress的新手,我们有一个表格,人们可以填写该表格以将帖子提交到我们的网站上。 我们使用高级自定义字段插件来填写我们需要的所有必要信息。我们有一个领域是故事描述。 我想让story_description使用所有摘录过滤器(长度等),并将其保存在wp_posts表中的post_EXCEPT下。 我该如何将自定义长度保存在表中,而另一个保存在定义的摘录中?我对所有的过滤器和动作都不熟悉

  • 我在WordPress中创建了一个自定义帖子类型,我如何在这个中添加自定义摘录添加一个字段。自定义帖子类型保存在同一个wp_posts表中。添加选项显示所有字段。但是现在我想在这个中添加自定义摘录字段。我有任何WordPress功能添加摘录。任何人都可以帮助!

  • 我有一个Java的列表列表。 内部列表是整数的ArrayList。 现在我要选择一个innerList,如果它包含一个特定的整数。我怎样才能做到这一点呢?