Php 在每页上显示页面内容的开始部分-wordpress

Php 在每页上显示页面内容的开始部分-wordpress,php,content-management-system,wordpress,Php,Content Management System,Wordpress,我在wordpress中建立了一个Twentyeleven模板站点,我只使用CMS中的页面(没有帖子)。我有一个叫“班级”的页面,它的页面内容会定期更新 我想在每个页面的右角添加一个正方形,显示“类”页面的开始部分,下面的“更多”链接可以引导人们进入“类”页面 目前,在我学习的过程中,我刚刚在content-page.php中添加了一个html div。有没有插件可以实现我的目标?或者你能给我一些关于如何编码的指导吗(一些建议的代码或学习链接会很有帮助) 谢谢。您不必使用插件 根据您的需要,通过

我在wordpress中建立了一个Twentyeleven模板站点,我只使用CMS中的页面(没有帖子)。我有一个叫“班级”的页面,它的页面内容会定期更新

我想在每个页面的右角添加一个正方形,显示“类”页面的开始部分,下面的“更多”链接可以引导人们进入“类”页面

目前,在我学习的过程中,我刚刚在content-page.php中添加了一个html div。有没有插件可以实现我的目标?或者你能给我一些关于如何编码的指导吗(一些建议的代码或学习链接会很有帮助)

谢谢。

您不必使用插件 根据您的需要,通过编辑模板文件,您试图实现的目标非常容易实现。我将建议最简单的解决方案,但也许您可以将此代码段转换为小部件,以实现更动态/可维护的使用

  • 编辑
    page.php
    模板文件,以便在Wordpress安装的每个页面中都显示一些内容

  • 为您的方框设置所需的布局(可能是带有一些浮动的
    :right)

  • 获取所需页面并将其存储到php变量中,如下所示:

  • 使用
    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)

  • 获取所需页面并将其存储到php变量中,如下所示:

  • 使用
    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?阿尔索