Добавление ссылки «Читать дальше» в усечение WordPress

Я обрезаю поле содержимого страницы, которую я вызываю, на другую страницу - в формате, аналогичном тому, как сообщения отображаются на индексной странице блога в Wordpress по умолчанию.

Что я хочу сделать, так это обрезать пост и включить ссылку «... читать дальше» на те страницы, которые содержат много контента. У меня усечение работает хорошо, но я не могу добавить в код, где я указываю, какие символы отображать для усечения страницы... Пример кода ниже

<p><em><?php $content = $project->post_content; echo mb_strimwidth($content, 0, 850, '...');?></em></p>

Код, который мне нужно включить, это:

<a href="<?php echo get_page_link( $project->ID ); ?>">Read more...</a>

Как я могу добавить ссылку «Читать дальше» после «...»?

Проблема в том, что wordpress в основном не позволяет работать PHP внутри... он просто отображает его как цель ссылки... например.

<?php echo get_page_link( $project->ID ); ?>

Таким образом, вместо того, чтобы позволить PHP получить правильный URL-адрес ссылки, он просто публикует ссылку в соответствии с кодом PHP...

Ваше здоровье

даббс.


person dubbs    schedule 29.06.2015    source источник


Ответы (1)


ОК - получилось. Решение, как показано ниже:

Установите переменную:

<?php
ob_start();
echo get_page_link( $project->ID );
$chicken = ob_get_contents();
ob_end_clean();
?>

Затем вызовите переменную цыпленка, как показано ниже:

<p><em><?php $content = $project->post_content; echo mb_strimwidth($content, 0, 850, '...&nbsp;&nbsp;&nbsp;<a href="'.$chicken.'">Read more</a>');?></em></p>
person dubbs    schedule 29.06.2015