限制从ACF字段输出的字符数,并具有指向另一个ACF值的更多阅读链接

时间:2018-11-08 20:58:14

标签: php wordpress string mbstring

我正在尝试从ACF(高级自定义字段)值中提取内容,并按字符数进行修整。我想在截断的字符串后附加“阅读更多”文本,该文本使用另一个ACF字段中的href值。

<?php
    $content = get_field('app_description');
    //^get $content from ACF field, no problem
    echo mb_strimwidth($content, 0, 306, "... <a class=\"f-size14 external\" href=\"' . get_field('app_link') . '\">Read More</a>");
?>

执行此操作时,它显示正确,直到您单击“阅读更多”链接。输出“ https://demosite.com/page/%20.%20get_field(app_link

如何修剪字段以计算字符数,并为href使用另一个值/变量?

我也尝试将其添加到我的functions.php中

function get_prod_desc( $count, $rmtext ) {
    $link = get_field('app_link');
    $excerpt = get_field('app_description');
    $excerpt = strip_tags($excerpt);
    $excerpt = substr($excerpt, 0, $count);
    $excerpt = substr($excerpt, 0, strripos($excerpt, " "));
    $excerpt = '<p>'.$excerpt.'... <a href="'.$link.'" class="f-size14     external">'. $rmtext .'</a></p>';
    return $excerpt;
}

并像这样在我的模板中调用

echo get_prod_desc(300, 'view more');

就实际字符数而言,结果是非常不一致的,它将“ view more”添加到300以下的内容块中。

0 个答案:

没有答案