如何将页面内容包含到指定的长度&然后是“阅读更多”链接

时间:2011-09-08 作者:circey

我是WP的新手,所以请原谅任何愚蠢的问题和/或编码!

我在索引中使用以下代码。包含其他页面内容的php文件:

<div id="tm-container">
            <?php
             $page = get_page_by_title(\'Today\\\'s Menu\');
             $content = apply_filters(\'the_content\', $page->post_content);
             echo $content.\'<a href="\'.get_permalink($post->ID).\'">more>...</a>\';;
            ?>
</div>
它工作得很好,但我想将内容截断为100个字符,并在底部包含“阅读更多”。我尝试过使用摘录而不是内容,但我需要包含html标记/格式。

我也不能使用quicktag<--!more--> 在“今天的菜单”页面上,因为网站将由不经常使用互联网的人更新,因此不太可能熟悉WP及其工作方式。

特别的协助将不胜感激,因为我对WP还很陌生!

MTIA。

3 个回复
最合适的回答,由SO网友:circey 整理而成

好吧,我已经解决了-稍微捏造一下,但它奏效了。我把一切都保持原样overflow:hidden 在…上#tm-container, 然后将页面链接移到外部#tm-container.

最大的问题是,投稿页面包含一个包含许多段落分隔符的菜单,这意味着我将无法控制内容的确切停止位置(因此< 问题)。

使用此解决方案(溢出和链接到容器外部)意味着它将停止在某个高度很好地显示内容。

SO网友:Milo

截断the_content 检查最后一个字符是否为< 如果是,请将其移除,然后将其传递给force_balance_tags, 将关闭所有打开的html标记。

SO网友:helenhousandi

既然你有$content 变量,为什么不试试PHP函数substr()? http://php.net/manual/en/function.substr.php

结束

相关推荐

Remove [ and ] from excerpt

我正在索引页上显示wordpress帖子,其中包含:<?php the_excerpt(); ?> 在我的功能中。php文件我有以下代码:add_filter(\'excerpt_length\', \'my_excerpt_length\'); function my_excerpt_length($length) { return 30; } 这很好,但它显示[...] 在摘录的末尾。我想删除这些[ 和] 相反,我只想显示三个点... . 我该怎么做?谢