我正在尝试从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以下的内容块中。