内容中间的最新帖子

时间:2015-02-28 作者:Barbara

我的网站有一个静态首页和一个博客。

我使用的是Foundation5网格,我将主页的内容分为三行,如下所示,并在文本编辑器中更新内容和html。

<page content 1st row>
<page content 2nd row>
<page content 3rd row>
我的问题是我想把第一个标题分成两块。左边的一个是我的页面内容,右边的一个应该显示最近的博客标题+一些其他信息。像这样:

<page content 1st row><blog headline>
<page content 2nd row--------------->
<page content 3rd row--------------->
http://neverbland.com/ 有一个很好的例子来说明我在说什么(滚动到页面的最底部,右边的黄色方块)。

通常我会创建一个自定义页面模板,但在这种情况下,php代码将位于页面内容的中间,所以我想我应该使用一个插件。

我下载并定制了Flexible posts widget 在小部件中显示最近的帖子,然后amr shortcode any widget 将小部件作为短代码插入页面内容的中间(Flexible Posts小部件还不支持短代码)。

这是可行的,但我使用了两个插件,我编辑了几个文件只是为了显示一个标题,我想知道是否有更好的方法。我肯定我错过了什么。(我正在使用http://jointswp.com/ 主题btw)

1 个回复
SO网友:Saurabh Shukla

由于您手动添加了帖子中的所有html,您是否尝试过过滤内容?

类似于WordPress的<--更多-->;tag,您可以添加<--my\\u headline\\u内容-->;

然后:

add_filter( \'the_content\', \'my_headline_function_12378\' );

function my_headline_function_12378( $post_content ){

    /* 
     * get your recent posts\' data. You\'ll find the code with a simple search.
     * say $headline contains the headline html (link, addnl info, whatever)
     * swap your tag with this headline
     */
    $the_content = preg_replace( \'/<!--my_headline_content-->/i\', $headline, $the_content );

    return $the_content;

}
完成。

结束

相关推荐