php - 如何使用 Zend Layout 作为 Wordpress 主题?

标签 php wordpress zend-framework wordpress-theming zend-layout

我编写了一个 Zend 应用程序,并包含用于博客的 Wordpress。当我第一次安装 Wordpress 时,我将其设置为主题,以便它使用与主应用程序相同的 header 等。从那以后,我重做了两次主题,并且不得不重做 Wordpress 主题来匹配。有没有办法让 Wordpress 使用我的 Zend 布局?我的第一个想法是将我的布局分解为页眉/页脚文件,并使用完整路径从 Wordpress 中包含它们。虽然它可以工作,但远非理想(我更愿意将布局文件保存在一个文件中)。

最佳答案

如果您有布局/ View 脚本使用的页面类或类似的页面类,您可以在 wordpress 主题文件中执行类似的操作:

$page = new Page;
$page->setTitle(get_the_title());

$content = '';

if (have_posts())
{
   while (have_posts())
   {
       ob_start();
       the_post();
       $content .= ob_get_clean();
   }
}

$page->setContent($content);
...

$view = new Zend_View();
$view->page = $page;
...

Wordpress 的输出而不是返回函数并不容易,因此 ob_start()。

虽然我不知道这是否是最好的方法,但我很想看看是否有更好的方法。

关于php - 如何使用 Zend Layout 作为 Wordpress 主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6122961/

相关文章:

php - SQL : Order two tables by Names

zend-framework - 如何在AND条件内使用OR条件编写Zend db select

zend-framework - 如何使用 Memchached 后端和 Zend Framework 有选择地清除缓存(使用标签或其他选项)

php - 如何使用 jquery 预览动态生成字段的值

php - 同时向多个用户广播通知 - PHP/MySql/Ajax

css - 仅在一页上从类中删除样式?

php - 如何更改 WordPress 中的图片作者?

wordpress - WooCommerce 查询

zend-framework - Zend_Pdf UTF-8 字符?

php-cs-fixer 不会在 PHP 控制结构中缩进 HTML