我有一个主页,其中包含一个英雄div,我试图在其中创建一个预览,以从网站的“关于我们”页面(当前位于http://localhost/wordpress/about/)中检索尽可能多的内容,以填充容器div,并且然后使用...
和Read More
链接将其截断,将其带到页面本身以继续阅读。
在Wordpress和PHP中如何完成这样的事情?我看过几个类似的问题,但是似乎所有这些问题都与检索帖子或当前页面的内容有关,而不是与显示其他页面的内容有关。
我正在为一个非营利性慈善机构在一个重要的截止日期前无偿创建该站点,但是不幸的是,我对PHP的了解还不足以自己编写此功能,因此,我非常感谢这里的任何帮助
这是我可以创建的最简单的标记版本:
<?php
get_header();
?>
<div class="hero-image-container">
<div id="welcome-about-container">
<div id="welcome-about-text">
<!-- About Us preview/PHP script goes here -->
</div>
</div>
</div>
答案 0 :(得分:1)
如果您使用get post by post name instead of id知道,您可以在这里使用WordPress:get_post()来按名称或通过ID在此处获取帖子。
$myAboutPage = get_page_by_title("About");
//echo '<pre>';
//var_dump($myAboutPage);
//echo '</pre>';
$myAboutPageExcerpt = substr($myAboutPage->post_content, 0, strpos($myAboutPage->post_content, ' ', 260)) . "...";
//echo '<pre>';
//var_dump($myAboutPageExcerpt);
//echo '</pre>';
$myAboutPageLink = $myAboutPageExcerpt . ' <a href="' .
the_permalink($myAboutPage->ID) . '">' . __("Read more") . '</a>';
echo $myAboutPageLink;
使用PHP,您将以substr()的0内容开头,并指定结束号甚至创建摘录。在这里,您最好以空格结尾。 Making sure PHP substr finishes on a word not a character
您还应该添加带有the_permalink()和标签的链接。 https://developer.wordpress.org/reference/functions/the_permalink/
如果我了解您,那应该是您的解决方案。但是,如果您为所有页面创建模板,请使用the_excerpt()或the_content()
我希望这会有所帮助。