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(']]>', ']]>', $content);
return $content;
}
В приведенном выше коде я разместил
"<?php the_permalink(); ?>"
В href. Это просто отображается в виде строки слов вместо создания вызова ссылки на сообщения.
Кто-нибудь мне поможет?? Спасибо!
2 answers
У меня была именно такая проблема, и я обнаружил, что сбраджеш был прав - нам нужно использовать get_permalink()
. Но это работает только в том случае, если вы правильно добавляете php - когда я использовал <?php ?>
, он вообще не обрабатывал php (просто выплевывал html).
Вот рабочая версия, с которой я закончил: echo implode(' ', $words)."<span class='more'><a href='" . get_permalink() . "'>read more</a></span>"; }
Попробуйте сделать это так:
$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>';
Надеюсь, на этот раз все получится.