如何正确编写函数来过滤插件“多内容块”模板中的内容

时间:2012-01-18 作者:PVA

在我正在构建的一个网站中(使用我自己设计的主题,对于一个没有博客的商业网站,IOW,使用WP作为它的CMS),我有5个模板:主页、404页、默认(page.php)、一个小一栏和一个大一栏。我在站点中为6个页面使用默认模板。该模板为2列,主列较宽,右列较窄。但每个页面的右栏中都会有不同的内容,大部分是文本,所以这并不是一个“侧边栏”的情况。我想使用插件“多内容块”。

我在主页模板中使用了它,它很简单,工作也很漂亮,但我所要做的就是放置以下代码:

<?php the_block(\'blockname\'); ?>
在我的“colR”分区中的模板中。实际上,代码是:

<?php the_block(\'News\'); ?> 
我把这一块命名为“新闻”。

到目前为止还不错。

在自述文件中。txt它有以下常见问题解答:如何过滤内容?,上面写着:

“使用函数get\\u the\\u block代替\\u block,如下所示:<?php $content_to_edit = get_the_block(\'blockname\'); ?> 现在可以使用PHP编辑此变量。“”

我假设(可能是错误的)这意味着我可以为插件编写函数或过滤器——我想做的是为这六个页面中的每一个命名一个块,然后在页面中命名。php模板,可以指定“如果这个页面,使用这个块”,但我不知道如何编写它。

例如,如果其中一个页面名为“customer”,或ID 21,并且我想将内容块命名为“contact”,那么$content_to_edit 部分我试过几种方法,但都不管用。

此外,它是否需要进入循环内部?在我的页面中。php我在colR(右列)div上方有一个循环。

非常感谢您的帮助!

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

我误解了插件的工作原理。我可以在模板中使用一个“block”调用,它显示来自不同页面的不同内容。不需要为每个页面使用不同的块。我的错。

结束

相关推荐

Search options/filters

我正在尝试向侧栏搜索框添加一些复选框选项,similar to this, 用户可以选择是否搜索All Words, Some Word, 或者Entire phrase.我确实在搜索后找到了这个-Wordpress Search Phrases. “句子”选项似乎很有效,但其他选项则不太好。下面的代码是我目前正在处理的,但如果能得到一些帮助使其正常工作,我将不胜感激。非常感谢S(我不想为此使用插件)。<form action=\"<?php bloginfo(\'home\'); ?>