我在使用Roots 主题的自定义 Wordpress 模板中显示 Pod 数据时遇到问题
我已经设置了一个“产品”Pod,一个分配了自定义 Wordpress 模板的 Pod 页面“products/*”。Roots 使用的Theme Wrapper文件似乎不适用于 Pods 页面。有没有人遇到过这个问题,也许找到了解决方案?
我在使用Roots 主题的自定义 Wordpress 模板中显示 Pod 数据时遇到问题
我已经设置了一个“产品”Pod,一个分配了自定义 Wordpress 模板的 Pod 页面“products/*”。Roots 使用的Theme Wrapper文件似乎不适用于 Pods 页面。有没有人遇到过这个问题,也许找到了解决方案?
我不知道这是否是一个“好”的解决方案。我昨天开始使用 Wordpress。
也就是说,这是我的解决方案,似乎效果很好。
在您的 pods 页面模板中,将页面的输出放入 $pods_content
$pods_content = $cookie->template('', get_pod_template('market-single'));
ob_start();
include get_stylesheet_directory() . '/base.php';
print ob_get_clean();
然后在 base.php 中替换 root_template_path 包含:
if ($pods_content): print $pods_content; else: include roots_template_path(); endif;
您可以添加自定义模板并将 pods_content() 放入您要输出内容的位置。
或者您可以连接get_template_part_templates/content
并检查“页面”的第二个值,然后在那里运行 pods_content()。
add_action( 'get_template_part_templates/content', 'hook_into_pods_page', 2 );
function hook_into_pods_page ( $slug, $name ) {
if ( is_pod_page() && 'page' == $name )
pods_content();
}