A
A
Alexandr Mi2018-06-07 15:24:56
PHP
Alexandr Mi, 2018-06-07 15:24:56

How to pass the value of %title to a function?

We have two functions:

// Функция обрезает строку превыщающую допустимую длинну
// принимает строку и допустимую длинну строки
function crop_string( $string, $lenght ) {
  $crop_string = $string;
  
  // Проверяем превышает ли длинна строки допустимую динну ( $lenght )
  if (strlen ( $crop_string ) > $lenght) {
    // Обрезаем строку на допустимую длинну и добавляем многоточие.
    $crop_text = substr( $crop_string, 0, $lenght) . '...';
  }
  
  return $crop_text;
}

function humerscores_post_navigation() {
  
  $args = array(
    'next_text' =>
      '<span class="meta-nav" aria-hidden="true">' . __("Next", "humerscores") . '</span>' .
      '<span class="screen-reader-text">' . __("Next page", "humerscores") . '</span>' .
      // в варианте с ссылкой Next выводим title используя конструкцию %title
      '<span class="post-title">%title</span>',
    'prev_text' =>
      '<span class="meta-nav" aria-hidden="true">' . __("Prev", "humerscores") . '</span>' .
      '<span class="screen-reader-text">' . __("Prev page", "humerscores") . '</span>' .
      // в варианте с ссылкой Prev выводим title используя crop_string
      '<span class="post-title">' . crop_string( '%title', 20 ) . '</span>'
  );
  
  // Стандартная функция выводящая навигационное меню
  echo get_the_post_navigation( $args );
}

Questions:
- Is it possible to pass the %title construction to a function?
Where can I find explanations for these designs?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question