Передача переменных в другую переменную во включении возможно? - PullRequest
0 голосов
/ 04 апреля 2019

Я работаю над созданием нового сайта для себя, и мне было любопытно, можно ли передать переменную в другую переменную внутри включения.То, что у меня есть, это включение, которое содержит условную выдержку.Если отрывка нет, он возьмет 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();
  }
?>

Любая помощь будет отличной !!

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

поместите это в 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); ?>
0 голосов
/ 07 апреля 2019

Я идиот. Мой дислектический код прочитан

wp_trim_words(wp_strip_all_tags( get_the_content(), $wordcount ))

когда это должно было быть

wp_strip_all_tags(wp_trim_words( get_the_content(), $wordcount ))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...