Php 在每页上显示页面内容的开始部分-wordpress
我在wordpress中建立了一个Twentyeleven模板站点,我只使用CMS中的页面(没有帖子)。我有一个叫“班级”的页面,它的页面内容会定期更新 我想在每个页面的右角添加一个正方形,显示“类”页面的开始部分,下面的“更多”链接可以引导人们进入“类”页面 目前,在我学习的过程中,我刚刚在content-page.php中添加了一个html div。有没有插件可以实现我的目标?或者你能给我一些关于如何编码的指导吗(一些建议的代码或学习链接会很有帮助) 谢谢。您不必使用插件 根据您的需要,通过编辑模板文件,您试图实现的目标非常容易实现。我将建议最简单的解决方案,但也许您可以将此代码段转换为小部件,以实现更动态/可维护的使用Php 在每页上显示页面内容的开始部分-wordpress,php,content-management-system,wordpress,Php,Content Management System,Wordpress,我在wordpress中建立了一个Twentyeleven模板站点,我只使用CMS中的页面(没有帖子)。我有一个叫“班级”的页面,它的页面内容会定期更新 我想在每个页面的右角添加一个正方形,显示“类”页面的开始部分,下面的“更多”链接可以引导人们进入“类”页面 目前,在我学习的过程中,我刚刚在content-page.php中添加了一个html div。有没有插件可以实现我的目标?或者你能给我一些关于如何编码的指导吗(一些建议的代码或学习链接会很有帮助) 谢谢。您不必使用插件 根据您的需要,通过
page.php
模板文件,以便在Wordpress安装的每个页面中都显示一些内容
:right)
stripos
获取
标记的位置substr
仅获取
标记前面的零件内容
过滤器,然后回显
<div class="right-info">
<?php
$page = get_page(id);
$more_tag = stripos( $page->post_content, '<!--more-->' );
$excerpt = substr( $page->post_content, 0, $more_tag );
echo apply_filters('the_content', $excerpt);
?>
</div>
您不必使用插件
根据您的需要,通过编辑模板文件,您试图实现的目标非常容易实现。我将建议最简单的解决方案,但也许您可以将此代码段转换为小部件,以实现更动态/可维护的使用
page.php
模板文件,以便在Wordpress安装的每个页面中都显示一些内容
:right)
stripos
获取
标记的位置substr
仅获取
标记前面的零件内容
过滤器,然后回显
<div class="right-info">
<?php
$page = get_page(id);
$more_tag = stripos( $page->post_content, '<!--more-->' );
$excerpt = substr( $page->post_content, 0, $more_tag );
echo apply_filters('the_content', $excerpt);
?>
</div>
如果您想在PHP中实现这一点,可以尝试以下方法
<?php
$page_id = 11; //set page ID
$page_data = get_page($page_id);
$title = $page_data->post_title;
$permalink = get_permalink($page_id);
echo '<a href="'. $permalink .'">'. $title . '</a>';
echo '<p>' . the_excerpt() . '<a href="'. $permalink . '">Read more</a></p>';
?>
如果编辑了上一个值,您还需要编辑主站点内容,以获得适当的比例百分比
第1437-1440行
.site-content {
float: left;
width: 65.104166667%;
}
如果你想用PHP来做,你可以试试这样的方法
<?php
$page_id = 11; //set page ID
$page_data = get_page($page_id);
$title = $page_data->post_title;
$permalink = get_permalink($page_id);
echo '<a href="'. $permalink .'">'. $title . '</a>';
echo '<p>' . the_excerpt() . '<a href="'. $permalink . '">Read more</a></p>';
?>
如果编辑了上一个值,您还需要编辑主站点内容,以获得适当的比例百分比
第1437-1440行
.site-content {
float: left;
width: 65.104166667%;
}
使用插件怎么样?尝试用谷歌搜索
wordpress页面摘录小部件
。你好,谢谢你的回复。这看起来正是我需要的。如何将此小部件添加到每个页面(而不是帖子)?我可以通过侧边栏在我的测试“帖子”页面上看到它。但是,侧边栏不会显示在页面上。我正在学习,所以任何建议都会很好。谢谢。再来一个插件怎么样?:)谢谢你,afekenholm,它正在与那些插件一起工作,当你知道去哪里找的时候wordpress是非常容易的。非常感谢。我还将尝试学习下面的其他选项。谢谢你。使用插件怎么样?尝试用谷歌搜索wordpress页面摘录小部件
。你好,谢谢你的回复。这看起来正是我需要的。如何将此小部件添加到每个页面(而不是帖子)?我可以通过侧边栏在我的测试“帖子”页面上看到它。但是,侧边栏不会显示在页面上。我正在学习,所以任何建议都会很好。谢谢。再来一个插件怎么样?:)谢谢你,afekenholm,它正在与那些插件一起工作,当你知道去哪里找的时候wordpress是非常容易的。非常感谢。我还将尝试学习下面的其他选项。谢谢你的回复。嗨,Sunyatasattya,谢谢你的回复。我非常渴望学习如何在php中实现它,我已经有了一个div。我试过你的php代码,但在我输入$page_id=11后,它显示为空白;我也是。你能更详细地解释你的代码吗?或者你知道有什么地方我可以学吗?谢谢。你把$page\u id=11
放在哪里了?在第二行代码中,您可以设置:$page=get_page(11)
。您好,Sunyatasattya,谢谢您的回复。我非常渴望学习如何在php中实现它,我已经有了一个div。我试过你的php代码,但在我输入$page_id=11后,它显示为空白;我也是。你能更详细地解释你的代码吗?或者你知道有什么地方我可以学吗?谢谢。你把$page\u id=11
放在哪里了?在第二行代码中,设置就足够了:$page=get_page(11)
。你好,罗伯特,谢谢你的详细解释,是的,我尝试过这个方法,侧边栏显示的方式非常狭窄,我想我只需要以某种方式更改css?此外,我还试图学习如何在php中实现它,就像下面Sunyatasattva建议的那样,不幸的是,它不起作用。如果我不使用widget,你能分享一些关于php的知识吗?谢谢,罗伯特。这个小部件应该保存在容器空间内。你是在试图完成一些在容器外的事情,还是与主要内容并排、宽度相等的事情?我想你可能想修改你的问题,因为目前还不清楚你到底想要什么。我继续并在我的答案中添加了更改。希望这有帮助。嗨,罗伯特,谢谢你的详细解释,是的,我尝试了这个方法,侧边栏显示了一个非常狭窄的方式,我想我只是需要以某种方式改变css?阿尔索