Custom php file in wordpress

时间:2014-12-06 作者:aleksandar

出于某些目的,我想在我的Wordpress中有一个自定义php文件,该文件将输出3个插件的内容。

这是文件中的PHP代码:

<div class="wrap">
<div class="sidebar1">
<?php dynamic_sidebar(\'sidebar1\'); ?>
</div>
<div class="sidebar2">
<?php get_template_part(\'sidebar2\'); ?>
</div>
<div class="sidebar3">
<?php dynamic_sidebar(\'sidebar3\'); ?>
</div>
然而,当我试图打开/执行文件时,我会遇到如下错误

Fatal error: Call to undefined function dynamic_sidebar() ...
我想这是因为我必须包含一些文件,以使所有函数/类都可用于定制PHP文件。

如何运行此文件而不出错?

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

Andrew Bartel 在正确的路径上,但链接并不能完全满足您的需要。

要访问WordPress核心功能,静态PHP文件需要将其添加到PHP文件的顶部:

define(\'WP_USE_THEMES\', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . \'/wp-blog-header.php\' );
(此代码来自WordPress core中的index.php)

理想情况下,您应该创建一个WordPressPage Template 在您的主题或子主题中使用自定义PHP代码。

结束

相关推荐

1 post, 2 templates

我想能够呈现两种不同的风格(2个模板)后。例如,假设我有post ID 133,我希望有两个url来访问它,因此它会呈现不同模板应用的位置。洛雷姆。com/render1/133。com/render2/1333,例如。。。或者可能是这样的:洛雷姆。com/post/133和lorem。com/post/133?模板=2您将如何操作?