首页 > 解决方案 > 将变量传递给包含中的另一个变量可能吗?

问题描述

我正在为自己创建一个新站点,并且很好奇是否可以将变量传递给包含内的另一个变量。我所拥有的是一个包含条件摘录的包含。如果没有摘录,那么它将抓取 the_content 并删除所有 URL。我只是想通过字数统计。这就是我所拥有的。

如您所见,我正在尝试通过$wordcount

主模板:

<?php 
  $wordcount = '10';
  include(locate_template('loop-templates/content-excerpt.php'));
?>

其中包括:

<?php
  if ( ! has_excerpt() ) {
    $content = wp_trim_words(wp_strip_all_tags( get_the_content(), $wordcount )) ;
    $regex = "@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@";
    echo preg_replace($regex, ' ', $content);
  }else {
    the_excerpt();
  }
?>

任何帮助都会很棒!

标签: phpwordpresswordpress-theming

解决方案


把它放在function.php中

function print_copntent($wordcount){
if ( ! has_excerpt() ) {
    $content = wp_trim_words(wp_strip_all_tags( get_the_content(), $wordcount )) ;
    $regex = "@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@";
    echo preg_replace($regex, ' ', $content);
  }else {
    the_excerpt();
  }
}

在模板文件中调用函数;

<?php print_content(10); ?>

推荐阅读