Wordpress: Добавьте постоянную ссылку на ссылку внутри функции


Я очень новичок в PHP и действительно не знаю, с чего начать, когда дело доходит до написания его самостоятельно.

Я нашел эту функцию для Wordpress, которую я использую:

function excerpt($limit) {
  $excerpt = explode(' ', get_the_excerpt(), $limit);
  if (count($excerpt)>=$limit) {
    array_pop($excerpt);
    $excerpt = implode(" ",$excerpt).'<a href="<?php the_permalink(); ?>">Read In Full</a>';
  } 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 the_permalink(); ?>"

В href. Это просто отображается в виде строки слов вместо создания вызова ссылки на сообщения.

Кто-нибудь мне поможет?? Спасибо!

Author: Devon, 2011-10-12

2 answers

У меня была именно такая проблема, и я обнаружил, что сбраджеш был прав - нам нужно использовать get_permalink(). Но это работает только в том случае, если вы правильно добавляете php - когда я использовал <?php ?>, он вообще не обрабатывал php (просто выплевывал html).

Вот рабочая версия, с которой я закончил: echo implode(' ', $words)."<span class='more'><a href='" . get_permalink() . "'>read more</a></span>"; }

 2
Author: Ashe Abbott, 2012-03-03 21:17:25

Попробуйте сделать это так:

$excerpt = implode(" ",$excerpt).'<a href="'<?php the_permalink(); ?>'">Read In Full</a>';

Вы забыли поставить 'до и после php. Надеюсь, это поможет вам.

Последующее редактирование:

Я предполагаю, что весь ваш код написан на php. Тогда, я думаю, вам стоит попробовать:

$excerpt = implode(" ",$excerpt).'<a href="'.the_permalink().'">Read In Full</a>';

Надеюсь, на этот раз все получится.

 0
Author: sticksu, 2011-10-12 17:20:14